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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

猴子

發布時間:2024/10/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 猴子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://www.luogu.org/problemnew/show/P1653

題解:逆序并查集+DFS

/* *@Author: STZG *@Language: C++ */ #include <bits/stdc++.h> #include<iostream> #include<algorithm> #include<cstdlib> #include<cstring> #include<cstdio> #include<string> #include<vector> #include<bitset> #include<queue> #include<deque> #include<stack> #include<cmath> #include<list> #include<map> #include<set> //#define DEBUG #define RI register int using namespace std; typedef long long ll; //typedef __int128 lll; const int N=400000+10; const int M=100000+10; const int MOD=1e9+7; const double PI = acos(-1.0); const double EXP = 1E-8; const int INF = 0x3f3f3f3f; int t,n,m,k,q; int ans[N],cnt,flag,temp,sum; int a[N][2]; bool b[N][2]; int c[N][2]; int vis[N]; vector<int>G[N]; char str; struct node{}; int pre[N]; int find(int x){return (pre[x]==x)?x:pre[x]=find(pre[x]);} void add(int x,int y){} void dfs(int u,int time){vis[u]=1;ans[u]=time;for(int i=0,j=G[u].size();i<j;i++){int v=G[u][i];if(vis[v]==0){vis[v]=1;dfs(v,time);vis[v]=0;}}vis[u]=0; } int main() { #ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout); #endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){pre[i]=i;}for(int i=1;i<=n;i++){scanf("%d%d",&a[i][0],&a[i][1]);}for(int i=1;i<=m;i++){scanf("%d%d",&c[i][0],&c[i][1]);b[c[i][0]][c[i][1]-1]=1;}memset(ans,-1,sizeof(ans));for(int i=1;i<=n;i++){for(int j=0;j<=1;j++){if(!b[i][j]&&a[i][j]!=-1){int tx=find(i);int ty=find(a[i][j]);if(tx!=ty){if(tx==1){pre[ty]=tx;G[tx].push_back(ty);}else if(ty==1){pre[tx]=ty;G[ty].push_back(tx);}else{pre[tx]=ty;G[tx].push_back(ty);G[ty].push_back(tx);}}}}}vis[1]=1;for(int i=m;i>=1;i--){int u=c[i][0];int v=a[c[i][0]][c[i][1]-1];int tx=find(u);int ty=find(v);if(tx!=ty){if(tx==1){pre[ty]=tx;G[tx].push_back(ty);dfs(ty,i-1);}else if(ty==1){pre[tx]=ty;G[ty].push_back(tx);dfs(tx,i-1);}else{G[tx].push_back(ty);G[ty].push_back(tx);pre[tx]=ty;}}}for(int i=1;i<=n;i++){printf("%d\n",ans[i]);}//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC); #endif//cout << "Hello world!" << endl;return 0; }

?

總結

以上是生活随笔為你收集整理的猴子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 我会温柔一点的日剧 | 黄色片免费在线 | 欧美大片a | 天天狠狠干 | 午夜影院免费视频 | 午夜视频福利 | 午夜国产免费 | 国产一级二级在线观看 | xxx久久| 成人羞羞网站 | 娇妻被肉到高潮流白浆 | 丰满少妇影院 | 亚洲另类视频 | 国产高清在线观看视频 | 国产人人看 | 狠狠夜夜 | 久久亚洲中文字幕无码 | 久热久色| 无码专区久久综合久中文字幕 | 日韩激情视频在线 | 欧美性白人极品1819hd | 亚洲制服丝袜在线播放 | 开心激情综合 | 大地资源影视在线播放观看高清视频 | 亚洲www久久久 | 男人的天堂日韩 | 国产精品88| 国产三级三级在线观看 | 国产最新网址 | 9久9久9久女女女九九九一九 | 污片在线免费看 | 91在线播 | 国产强伦人妻毛片 | 97综合视频 | 国产午夜电影在线观看 | 欧美一区二区公司 | www.xxxx国产| 欧美精品小视频 | 中文在线最新版天堂 | 高清av一区二区三区 | 国产成人黄色 | 成人国产视频在线观看 | 东京av男人的天堂 | 白白色在线播放 | 人人免费操 | 一区二区三区精品在线观看 | 无码精品一区二区三区AV | 好看的中文字幕av | 在线观看的av| 三年电影在线观看 | 九九热国产 | 高h大肚孕期孕妇play | 69国产成人精品二区 | 香蕉精品在线 | 亚洲做受高潮无遮挡 | 好色艳妇小说 | 亚洲精品精品 | 久久一区二区三区四区五区 | 黄色一级视频免费观看 | 欧美黄色a | 国产又色又爽又黄的 | 国产午夜视频在线观看 | 一区二区三区少妇 | 色综合久久久久 | 成人少妇影院yyyy | 中文av在线播放 | 超碰牛牛 | 久久香蕉网站 | 久一视频在线观看 | 国产二区一区 | 亚洲精品一区二区18漫画 | 91免费网站视频 | 国产一区免费 | yjizz国产 | 无码人妻少妇伦在线电影 | 黄色理论片 | 日本免费精品 | 成人网页 | 3d动漫精品啪啪一区二区竹菊 | 久久久精品91 | 一区二区av | 五月天av网 | 老汉色老汉首页av亚洲 | 精品久久BBBBB精品人妻 | 粉嫩小泬无遮挡久久久久久 | 美景之屋电影免费高清完整韩剧 | 日本一区不卡视频 | 亚洲网站一区 | 国产在线观看免费网站 | 狠狠操狠狠爱 | 少妇脱了内裤让我添 | 国产乱码一区二区三区在线观看 | 夜夜爽日日澡人人添 | 久久网站视频 | 亚洲黄网在线 | 日韩三级av在线 | av网在线| 国产精品一区不卡 | 国产亚洲精品码 |