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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

【hdu5285】wyh2000 and pupil

發(fā)布時(shí)間:2025/7/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【hdu5285】wyh2000 and pupil 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天下午的二分圖染色給我開(kāi)啟新世界的大門(mén)啊2333333

這個(gè)題要比剛才的關(guān)押罪犯簡(jiǎn)單,只需要染一遍色就能求出答案

#include<iostream> #include<cstring> #include<cstdio> #include<vector> #include<queue> using namespace std; int t,n,m,col[100005],x,y,ans; vector<int>mmp[100005]; queue<int>qwq; bool flag; inline void bfs(int x) {while(!qwq.empty())qwq.pop();qwq.push(x),col[x]=1;flag=0;//col[i]1為白,2為黑 int whi=1,bla=0;//計(jì)算有多少個(gè)黑白點(diǎn) while(!qwq.empty()){int qaq=qwq.front();for(int i=0;i<mmp[qaq].size();i++){int to=mmp[qaq][i];if(col[to])//如果發(fā)現(xiàn)這個(gè)點(diǎn)之前到過(guò) {if(col[to]==col[qaq])//如果這個(gè)點(diǎn)和隊(duì)首一樣 {flag=1;return;//答案不可行 }}else{col[to]=3-col[qaq];if(col[to]==1)whi++;elsebla++;qwq.push(to);}}qwq.pop();}ans+=max(whi,bla);//ans取黑白的最大值,因?yàn)榧偃绾诘谋劝椎亩?#xff0c;我們把開(kāi)始變?yōu)楹诘木湍艿玫桨椎谋群诘亩唷:诎卓梢曰ハ噢D(zhuǎn)化 } int main() {scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);flag=0,ans=0;for(int i=1;i<=n;i++)col[i]=0,mmp[i].clear();if(n==0)//連人都沒(méi)有就別管了23333 {printf("Poor wyh\n");continue;}for(int i=1;i<=m;i++)scanf("%d%d",&x,&y),mmp[x].push_back(y),mmp[y].push_back(x);for(int i=1;i<=n;i++)//如果發(fā)現(xiàn)這個(gè)點(diǎn)沒(méi)有被跑過(guò),就進(jìn)行bfs if(!col[i]){bfs(i);if(flag)//如果發(fā)現(xiàn)答案不可行直接退出 break;}if(flag) printf("Poor wyh\n");else{if(m==0){if(ans==1)//如果就一個(gè)人,無(wú)法滿足兩個(gè)集合 都有人的情況 printf("Poor wyh\n");else//沒(méi)有限制條件的情況下肯定能夠分到一遍只剩一個(gè)人 printf("%d %d\n",ans-1,1);}else//不為零肯定能分成ans n-ans printf("%d %d\n",ans,n-ans);}} }

?

轉(zhuǎn)載于:https://www.cnblogs.com/Loi-dfkdsmbd/articles/7701144.html

總結(jié)

以上是生活随笔為你收集整理的【hdu5285】wyh2000 and pupil的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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