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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-14 10:38:26
字體:
供稿:網(wǎng)友

BZOJ傳送門 luogu免權(quán)限地址 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//這里標(biāo)號從0開始 { vector<int> G[MAXN*2];//鄰接表 bool mark[MAXN*2];//每個點是否被標(biāo)記 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;//對應(yīng)點被標(biāo)記,不符合要求 if (mark[x]) return true;//已經(jīng)被標(biāo)記直接返回 mark[x] = true;//標(biāo)記 for (int i=0;i<G[x].size();i++)//繼續(xù)標(biāo)記 { 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) {
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片免费观看完整版 | va视频在线 | 羞羞视频免费网站 | 成码无人av片在线观看网站 | 日本网站一区 | 久久国产精品成人免费网站 | 日韩欧美精品电影 | 深夜免费视频 | av在线电影网站 | 日韩视频一区 | 视频在线色 | 91青青| 国产毛片在线 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 久久国产精品久久精品国产演员表 | 毛片午夜 | 深夜小视频在线观看 | 欧美18—19sex性护士中国 | 亚洲精品一区二区三区免 | 亚洲小视频在线 | 欧美日韩高清在线观看 | 久久综合久久精品 | 久草在线观看福利 | 一级大黄毛片免费观看 | 久久久噜噜噜久久熟有声小说 | 久草在线最新 | 午夜激情视频网站 | 一本一道久久久a久久久精品91 | 国产99视频精品免视看9 | 高颜值美女啪啪 | 亚洲欧美一区二区三区在线观看 | 亚洲天堂午夜 | 久草在线精品观看 | 国产欧美精品综合一区 | 国产乱一区二区三区视频 | 性盈盈盈影院 | 久久毛片免费 | 精品一区二区三区在线观看视频 | 黄色大片大毛片 | 亚洲白嫩在线观看 | 亚洲日韩中文字幕一区 |