日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

处女座与宝藏

發(fā)布時(shí)間:2024/10/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 处女座与宝藏 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

https://ac.nowcoder.com/acm/contest/327/F

C++版本一

std

題解: 2-sat 圖論

#include <bits/stdc++.h> using namespace std; #define ll long longconst int MAXN = 400010; const int MAXM = 800010; struct Edge {int to,next; }edge[MAXM]; int head[MAXN],tot; void init() {tot = 0;memset(head,-1,sizeof(head)); } void addedge(int u,int v) {edge[tot].to = v; edge[tot].next = head[u]; head[u] = tot++; } int Low[MAXN],DFN[MAXN],Stack[MAXN],Belong[MAXN]; int Index,top; int scc; bool Instack[MAXN]; int num[MAXN];void Tarjan(int u) {int v;Low[u] = DFN[u] = ++Index;Stack[top++] = u;Instack[u] = true;for(int i = head[u];i != -1;i = edge[i].next){v = edge[i].to;if( !DFN[v] ){Tarjan(v);if(Low[u] > Low[v])Low[u] = Low[v];}else if(Instack[v] && Low[u] > DFN[v])Low[u] = DFN[v];}if(Low[u] == DFN[u]){scc++;do{v = Stack[--top];Instack[v] = false;Belong[v] = scc;num[scc]++;}while(v != u);} }bool solvable(int n) {memset(DFN,0,sizeof(DFN));memset(Instack,false,sizeof(Instack));memset(num,0,sizeof(num));Index = scc = top = 0;for(int i = 0;i < n;i++)if(!DFN[i])Tarjan(i);for(int i = 0;i < n;i += 2){if(Belong[i] == Belong[i^1])return false;}return true; }int n,m; int a[200005]; vector<int> v[200005];int main() {scanf("%d%d",&n,&m);init();for (int i=1;i<=n;i++){scanf("%d",&a[i]);}for (int i=0;i<m;i++){int k;scanf("%d",&k);for (int j=1;j<=k;j++){int x;scanf("%d",&x);v[x].push_back(i);}}for (int i=1;i<=n;i++){if (v[i].size()==2){if (a[i]==1){int x=v[i][0]<<1;int y=v[i][1]<<1;addedge(x,y^1);addedge(x^1,y);addedge(y,x^1);addedge(y^1,x);}else{int x=v[i][0]<<1;int y=v[i][1]<<1;addedge(x,y);addedge(x^1,y^1);addedge(y,x);addedge(y^1,x^1);}}else if (v[i].size()==1){if (a[i]==1){int x=v[i][0]<<1;addedge(x,x^1);}else{int x=v[i][0]<<1;addedge(x^1,x);}}else if (v[i].size()==0){if (a[i]==1){addedge(0,0);addedge(1,1);}}}if (solvable(m<<1)) puts("YES");else puts("NO");return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的处女座与宝藏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本一区二区视频免费 | 成人黄色三级视频 | 国产亚洲精品久久久久四川人 | 亚洲国产激情 | 国产午夜麻豆影院在线观看 | 床戏高潮做进去大尺度视频网站 | 香蕉久久精品日日躁夜夜躁 | 无套内谢少妇毛片 | 国产中文字幕在线视频 | 在线污视频 | 97人人爽人人爽人人爽人人爽 | 丁香婷婷综合激情五月色 | 日韩狠狠操| 漂亮少妇高潮午夜精品 | 丝袜制服影音先锋 | 亚洲综合色自拍一区 | 天天曰夜夜操 | 国产精品一区二区毛片 | 欧美日韩精品久久久免费观看 | 国产一区二三区 | 色哟哟在线观看 | 操操操网站 | 91美女精品| 久久久老熟女一区二区三区91 | 无人在线观看高清视频 | 日本精品入口免费视频 | 国产成人av一区二区三区 | 欧美黄色一级网站 | 日本一区二区免费看 | 色五夜 | 天天色一色 | 日本不卡在线视频 | 国外av在线 | 天天狠天天透 | 欧美激情影院 | 性欧美大战久久久久久久 | 色图自拍 | 国产偷v| 老女人丨91丨九色 | 人妻无码一区二区三区四区 | 老子午夜影院 | 亚洲精品在线免费 | 国产一及毛片 | 野战少妇38p | 激情五月av | 午夜性福利 | 欧洲av片 | 欧美在线视频观看 | 无码一区二区波多野结衣播放搜索 | 免费在线黄色网址 | 久草视频在线看 | 亚洲最色网站 | 夜夜se | www夜插内射视频网站 | 午夜精品一区二区三区在线播放 | 清草视频| 视频在线观看你懂的 | 五月婷婷在线视频 | 欧美视频一区在线观看 | 日韩高清精品免费观看 | 精品在线一区二区三区 | 色av导航 | 侵犯亲女在线播放视频 | 日本在线一 | 日韩视频一区 | 国产农村乱对白刺激视频 | 日本亚洲黄色 | 国产精品美女久久久久久久 | 已满十八岁免费观看全集动漫 | 亚欧洲精品视频在线观看 | 人与禽性7777777 | 国产 xxxx| 国产精品免费大片 | 成人精品三级av在线看 | 一区二区日本 | 中日韩午夜理伦电影免费 | 亚洲熟妇毛茸茸 | 国产精品美女高潮无套 | 亚洲精品在线电影 | www.天堂av.com | www.国产三级 | 欧美日日操 | 色婷婷小说 | 一级特黄录像免费看 | 亚洲第一色图 | 师生出轨h灌满了1v1 | 欧美日一本 | 一本一道久久 | 色多多导航 | 男女插插插网站 | 欧美色激情 | 经典杯子蛋糕日剧在线观看免费 | 久久大综合 | 精品视频一区二区三区四区 | 求免费黄色网址 | 欧美高清视频一区 | 亚洲A∨无码国产精品 | 日韩激情视频在线观看 | 日韩精品在线免费观看 |