Open m1zz1y opened 4 years ago
とりあえず SCC に依存しないように 2 SAT の中に SCC を貼っています.
SCC は細かい高速化を入れているので結構速くなっていると思います.
「変数xの値がfに確定した」とか書きたくなりませんかね
addClause(x,f,x,f)
とすればいいのですが, 頻出なら関数化したくなるもので
確かにあるとよいかもしれません.関数名をどうしましょうか
とりあえず set(int x, boolean f)
でコード書きました.
https://github.com/m1kit/competitive-lib/blob/master/src/dev/mikit/atcoder/lib/misc/TwoSat.java