2-sat
OI界第一麻瓜
入门菜鸟
展开
-
poj3683
题意:有n对新人要举行仪式,每对都有两个时间段可以选择,问是否可以所有新人的仪式时间不重叠 然后还要输出方式今天听智杰dalao说今年noi考了2-sat 然而我听都没听过TAT。。 于是今天下午就去颓了一下下 是真的在颓要学的人可以看看这篇吧,挺好的。。 http://blog.csdn.net/jarjingx/article/details/8521690其实我看的不是很认真因为我在颓原创 2017-07-27 17:25:31 · 318 阅读 · 0 评论 -
bzoj 1823: [JSOI2010]满汉全席
2-SAT的大水题啊! 因为每一个材料只有两个可能,于是就很模型了啊。 模型是两个不可以都不选 模型二:两者(A,B)不能同时不取 那么选择了A’就只能选择B,选择了B’就只能选择A 连边A’→B,B’→A 于是就可以很愉快地做出这题啦!#include<cstdio> #include<cstring> const int M=1005*2; const int N=105*2原创 2017-07-28 10:43:33 · 294 阅读 · 0 评论 -
bzoj 1997: [Hnoi2010]Planar
也是一个2-sat的题。。 然后注意这题是双向边,所以并查集搞搞就好了,TJ都不用写了 但是我这代码不知道为什么WA1了。。留坑。。 反正方法是这样了#include<cstdio> #include<algorithm> #include<iostream> #include<cstring> using namespace std; const int N=10005*2; const i原创 2017-07-28 11:37:39 · 290 阅读 · 2 评论 -
[Noi2017]游戏
2-SAT的题啦 考虑到x很小,我们只需要暴力枚举x是什么就好了,然后每个点就两种状态,2-SAT模型啦! 总的复杂度O(3d∗n)O(3^d*n) 然后呢,建图的时候,将一些边建好,剩下的与x有关的到时候再建,可以减少很多复杂度。。要不可能会超。。但是uoj的数据一般般,不这么做也行,然后bzoj根本就没有spj然后我这个写法不是哪里出了一点点小问题,uoj95分,还有一个点WA了。。看了半原创 2017-07-28 18:06:22 · 358 阅读 · 0 评论