Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
答楼上问,并查集的大致思路In Reply To:我用并查集过的,发代码! Posted by:lexdene at 2009-08-16 08:51:26 矛盾:如果边v在圆内,那么边u必然在圆外,则称v,u矛盾。 反矛盾:如果边v在圆内,那么边u必然也在圆内,则称v,u反矛盾。 判断说谎的条件:如果边v与边u既矛盾又反矛盾,那么必须说谎。 所以遍历所有的边组合,时间复杂度是O(n^2),比2-SAT慢。 遍历所有的边组合(v,u),如果v,u矛盾,那么将v,u并查集合并,并且记录v,u的关系为矛盾。(不矛盾的情况直接忽略)。 如果v,u关系为矛盾,u,w关系为矛盾,那么v,w关系为反矛盾。 并查集水过。 Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator