多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > POJ 3715 Blue and Red 二分圖

POJ 3715 Blue and Red 二分圖

來源:程序員人生   發布時間:2015-01-29 08:39:53 閱讀次數:3619次

說是有1個軍事演習

n個兵士,其中有m個關系表示某兩個人是好友

現在兵士已分好了兩組了,用來進行對抗,但是這兩組之間可能有好友,會影響軍事演習的情況

所以要去掉盡可能少的人,使得這個兩組之間沒有好友。


那末題目給了1個分組方案了,  但是不同組之間可能有好友,

我們就要在這些個不同組的好友之間  連邊然后求2分圖最大匹配,

求出來的結果就是要去掉的人數

但是題目又要求字典序要最小。


那我們就從序號小的開始枚舉,  摹擬刪除掉該人, 然后求2分圖最大匹配看有無變化, 如果有變化說明這個人必須去掉


#include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <queue> #include <cmath> #include <algorithm> #include <map> #include <ctime> #define MAXN 222 #define MAXM 6122222 #define INF 1000000001 using namespace std; int n, m; vector<int>g[MAXN], ans; int mark[MAXN], used[MAXN], cx[MAXN], cy[MAXN], a[MAXN]; int path(int u) { int sz = g[u].size(); for(int i = 0; i < sz; i++) { int v = g[u][i]; if(!mark[v] && !used[v]) { mark[v] = 1; if(cy[v] == ⑴ || path(cy[v])) { cx[u] = v; cy[v] = u; return 1; } } } return 0; } int gao() { int ans = 0; memset(cy, ⑴, sizeof(cy)); for(int i = 1; i <= n; i++) { memset(mark, 0, sizeof(mark)); if(a[i] || used[i]) continue; ans += path(i); } return ans; } int main() { int T; scanf("%d", &T); while(T--) { scanf("%d%d", &n, &m); for(int i = 1; i <= n; i++) g[i].clear(); for(int i = 1; i <= n; i++) scanf("%d", &a[i]); int u, v; for(int i = 1; i <= m; i++) { scanf("%d%d", &u, &v); u++, v++; if(a[u] != a[v]) { if(a[u] == 0) { g[u].push_back(v); } else { g[v].push_back(u); } } } memset(used, 0, sizeof(used)); ans.clear(); int d = gao(); for(int i = 1; i <= n; i++) { used[i] = 1; int z = gao(); if(z < d) { ans.push_back(i); d = z; } else used[i] = 0; } printf("%d", ans.size()); for(int i = 0; i < ans.size(); i++) printf(" %d", ans[i] - 1); printf(" "); } return 0; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美性xxx久久 | 国产精品69白浆在线观看免费 | 天堂最新在线 | 亚洲在线免费观看视频 | 国产精品成人久久久 | 免费在线观看成年人视频 | 亚洲国产精品久久久久久网站 | 日韩中文字幕精品一区在线 | 毛片无码国产 | 久久日韩| 国产精品国产三级国产爱网 | 在线亚洲日产一区二区 | 免费观看欧美一级牲片一 | 性欧美极品xxxx欧美一区二区 | 中文字幕人成不卡一区 | 国产成人福利美女观看视频 | 亚洲最新视频在线观看 | 国产福利不卡视频在免费播放 | 欧美xxxxx九色视频免费观看 | 久草综合在线 | 日本中文字幕在线播放 | 福利片在线观看 | 久久亚洲欧洲日产国码 | 亚洲综合欧美日韩 | 日本特交大片免费观看 | 性欧美17一18sex性高清播放 | 亚洲高清免费在线观看 | 波多野结衣中文字幕在线播放 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 国产亚洲精品久久77777 | 国产性色视频在线高清 | 最近的中文字幕免费完整 | 夜夜精品视频一区二区 | 国产成人三级经典中文 | 精品免费久久久久国产一区 | 日韩欧美亚洲国产一区二区三区 | 91久久偷偷做嫩草影院免费看 | 日本xxxxxbbbbb精品 | 欧美成人吃奶高清视频 | 一级在线毛片 | 免费伊人 |