TwoSAT
zyz_3_14159
这个作者很懒,什么都没留下…
展开
-
LA-3211-TwoSAT,二分
题目大意:有你个飞机需要降落,每个飞机有两个可选时间降落,求所有飞机降落时间的最小值的最大值;题目解析:二分那个值,然后枚举每个时间,如果冲突的话,假设x,y冲突,那么连接x^1->y,y^1->x,然后判断是否可行就可以了;AC代码:#include#include#include#include#include#includeusing namespace std;c原创 2017-05-27 15:18:32 · 226 阅读 · 0 评论 -
LA-3713-TwoSAT
题目大意:有ABC三个任务需要分配给n个宇航员,任务C没有限制,年龄大于等于平均年龄的可以分配A任务,否则是B任务,有m对宇航员互相讨厌,他们不能顾分配相同的方案,问是否可以找出一种方案。题目解析:如果相互讨厌的话,那么肯定不能够同时分配C,并且不能分配A和B,如果一个A一个B则不需要考虑;AC代码:#include#include#include#include#includ原创 2017-07-12 12:20:59 · 242 阅读 · 0 评论 -
HDU-1814-TwoSAT
题目大意:有(1,2),(3,4), ...(2n-1,2n),n对数,要在每对中选出一个共n个,并且满足m个约束条件,条件(a,b)表示ab不能同时被选,按字典序输出答案;题目解析:如果有a b有约束,那么建边A->B^1,B->A^1,字典序最后直接遍历输出;AC代码:#include#include#include#include#include#include#in原创 2017-07-12 12:47:51 · 219 阅读 · 0 评论 -
POJ-3207-TwoSAT
题目大意:一个圆上有m对点需要相连,连的方法可以在圆里外连,问是否可以使得两两连线不相交;题目解析:判断如果两个线段如果会有冲突,那么只能一个在里面一个在外面;AC代码:#include#include#include#include#include#include#includeusing namespace std;const int maxn=51010*2;c原创 2017-07-12 14:26:43 · 244 阅读 · 0 评论