麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

|BZOJ 2199|2-SAT|[Usaco2011 Jan]奶牛議會

2019-11-14 09:46:18
字體:
來源:轉載
供稿:網友

BZOJ傳送門 luogu免權限地址 2-SAT模板題,用2-SAT建圖后,枚舉每個議案能否通過

#include<cstdio> #include<algorithm> #include<cstring> #include<vector> #define ms(i,j) memset(i,j, sizeof i); using namespace std; const int MAXN = 1000 + 5;const char orz[10] = {'Y', 'N', '?'};int n,m; int ans[MAXN];struct twoSAT//這里標號從0開始 { vector<int> G[MAXN*2];//鄰接表 bool mark[MAXN*2];//每個點是否被標記 int n; int init(int ni)//初始化 { n = ni; for (int i=0;i<2*n;i++) G[i].clear(); } int addEdge(int x, int y, int xv, int yv)//加一個條件 { x = x*2+xv; y = y*2+yv; G[x^1].push_back(y); G[y^1].push_back(x);//2i是假,2i+1是真 } int dfs(int x) { if (mark[x^1]) return false;//對應點被標記,不符合要求 if (mark[x]) return true;//已經被標記直接返回 mark[x] = true;//標記 for (int i=0;i<G[x].size();i++)//繼續標記 { if (!dfs(G[x][i])) return false; } return true; } int check(int x)//檢查一個議案是否通過 { ms(mark, false); return dfs(x); }}ts;int main() { scanf("%d%d", &n,&m); ts.init(n); for (int i=0;i<m;i++) { int bi,ci; char vbi,vci; scanf("%d %c %d %c", &bi,&vbi,&ci,&vci); int vvbi = false, vvci = false; if (vbi=='Y') vvbi = true; if (vci=='Y') vvci = true; ts.addEdge(bi-1,ci-1,vvbi,vvci); } for (int i=0;i<n;i++) { int p = ts.check(i*2); int q = ts.check(i*2+1); if (!p&&!q) {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草干| 一本色道久久综合亚洲精品图片 | 国产精品一区二区羞羞答答 | 亚洲一区二区三区四区精品 | 欧美中文字幕一区二区三区亚洲 | 午夜精品成人一区二区 | 久草导航 | 91成人久久 | 精品一区二区三区免费毛片爱 | h色网站免费观看 | 日韩美香港a一级毛片 | 91情侣偷在线精品国产 | 国产chinesehd精品91 | 日本不卡中文字幕 | 久久福利剧场 | 99爱精品在线| 天天操天天碰 | 久久久电影电视剧免费看 | 久久蜜桃精品一区二区三区综合网 | 成人激情久久 | 精品国产一区二区三区四 | 欧美a视频 | 91美女视频在线观看 | 精品国产一区二区久久 | 日韩黄站| 欧美黄色片一级 | 免费永久在线观看黄网 | 伊人成人免费视频 | 日韩欧美激情视频 | 日韩视 | 久久千人斩 | 国产成人高清在线观看 | 国产一级一区二区 | 91短视频网页版 | 国产精品麻豆一区二区三区 | 精品中文一区 | 中国黄色一级生活片 | 免费一级毛片在线播放视频 | 国产精品久久久毛片 | 国产精品剧情一区二区三区 | 一级做a爱片性色毛片高清 日本一区二区在线看 |