![](https://img-blog.csdnimg.cn/20200823210101164.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
图论——2-SAT问题
2-SAT
lllllan.
盛意以江河,江河不及你
展开
-
HDU1824 Let‘s go home——2-SAT裸题
点这里 题意: 有n个队伍,每个队伍有一个队长和两个队员,每对必须选择队长或两个队员回家。还有m条限制条件a b,表示a和b两人不能同时留下或回家。 题解: 看似是每队三个人,但实际上还是2-SAT的问题,因为队里的两个队员必须是同时留下或同事回家,那么只要同等看待就可以了。我选择用tag[]给所有人一个新的编号,让每个队里只有两种编号。 #include<bits/stdc++.h> using namespace std; const int N = 3e3 + 10; i...原创 2020-09-02 15:07:26 · 142 阅读 · 0 评论 -
HDU3062 Party——2-SAT裸题
点这里 题意: 有n对夫妻参加派对,m条限制条件a b c d,表示第a对夫妻的c与第b对夫妻的d不和。要求每对夫妻只能其中一个人参加,并且关系不和的人不能同时参加派对。问能否凑足n个人参加派对。 题解: 就是一道2-SAT的板子题,不了解的可以先看【研究总结】2-sat问题 #include<bits/stdc++.h> using namespace std; const int N = 2e3 + 10; int n, m; int a, b, c, d; int dfn...原创 2020-09-02 14:23:43 · 96 阅读 · 0 评论