1. 程式人生 > >2-SAT學習整理

2-SAT學習整理

拓撲序 相同 思路 核心 tar 關於 sat 整理 題目

關於2-SAT 問題給出的證明和思路就不再贅述

核心是對於問題給出的條件建圖,然後跑tarjan縮點

(在一個強聯通分量裏bool值是相同的)

看集合兩個元素是否在一個強聯通分量來判斷是否合法

利用強聯通分量是拓撲序的逆序可以進行方案的選擇

2-SAT 問題代碼一般比較短,重點是建圖

一般來說對於一對點(i,i+n)可以表示為一個集合裏的兩個點,或者一對矛盾的點

這樣對於題目給出的關系就可以建圖了

建圖方法參見數學的充要條件

2-SAT學習整理