日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

POJ 2492 A Bug's Life 带权并查集

發布時間:2025/3/15 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 2492 A Bug's Life 带权并查集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:

思路:
mod2 意義下的帶權并查集
如果兩只蟲子是異性戀,它們的距離應該是1。
如果兩只蟲子相戀且距離為零,則它們是同性戀。

(出題人好猥瑣啊)
注意:
不能輸入一半就break出來。。。。。一定要讀入所有的數據!!!!
因為是多組詢問。。。被這個東西坑慘了。

//By SiriusRen #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int cases,n,m,a,b,f[2005],d[2005],flag; int find(int x){if(x==f[x])return f[x];int y=f[x];f[x]=find(f[x]);d[x]=(d[y]+d[x])%2;return f[x]; } int main(){scanf("%d",&cases);for(int ii=1;ii<=cases;ii++){printf("Scenario #%d:\n",ii);memset(d,0,sizeof(d));flag=0;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)f[i]=i;while(m--){scanf("%d%d",&a,&b);if(flag)continue;int fa=find(a),fb=find(b);if(fa==fb&&d[a]==d[b])flag=1;else if(fa!=fb){f[fa]=fb;d[fa]=(d[a]+d[b]+1)%2;}}if(!flag)puts("No suspicious bugs found!\n");else puts("Suspicious bugs found!\n");} }

轉載于:https://www.cnblogs.com/SiriusRen/p/6532419.html

總結

以上是生活随笔為你收集整理的POJ 2492 A Bug's Life 带权并查集的全部內容,希望文章能夠幫你解決所遇到的問題。

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