Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

答楼上问,并查集的大致思路

Posted by lexdene at 2010-10-19 14:03:52 on Problem 3207
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator