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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【洛谷 P2763】 试题库问题(最大流)

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【洛谷 P2763】 试题库问题(最大流) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

6/23

這是網絡流23題里我第一個沒看題解自己寫出來一遍過的。。
這題應該是最簡單的模型了吧。

從源點向每個類型連一條流量為這個類型要的題數,再從每個類型向可以屬于這個類型的所有試題連一條流量為1的邊,最后從所有試題向匯點連一條流量為1的邊。
跑最大流就行。判斷邊有沒有流量。

// luogu-judger-enable-o2 #include <cstdio> #include <queue> #define INF 2147483647 using namespace std; const int MAXN = 100010; inline int read(){int s = 0, w = 1;char ch = getchar();while(ch < '0' || ch > '9'){ if(ch == '-') w = -1; ch = getchar(); }while(ch >= '0' && ch <= '9'){ s = s * 10 + ch - '0'; ch = getchar(); }return s * w; } struct Edge{int next, to, from, rest; }e[MAXN]; int s, t, num = 1, n, m, a; int head[MAXN]; inline void Add(int from, int to, int flow){e[++num] = (Edge){ head[from], to, from, flow }; head[from] = num;e[++num] = (Edge){ head[to], from, to, 0 }; head[to] = num; } int flow[MAXN], pre[MAXN], dfn[MAXN], Time, now, sum; queue <int> q; int re(){pre[t] = 0; flow[s] = INF;q.push(s); dfn[s] = ++Time;while(q.size()){now = q.front(); q.pop();for(int i = head[now]; i; i = e[i].next)if(dfn[e[i].to] != Time && e[i].rest){dfn[e[i].to] = Time; q.push(e[i].to);flow[e[i].to] = min(flow[now], e[i].rest);pre[e[i].to] = i;}}return pre[t]; } int dinic(){int ans = 0;while(re()){ans += flow[t];now = t;while(now != s){e[pre[now]].rest -= flow[t];e[pre[now] ^ 1].rest += flow[t];now = e[pre[now]].from;}}return ans; } int main(){s = 99999; t = 100000;n = read(); m = read();for(int i = 1; i <= n; ++i){sum += a = read();Add(s, i, a);}for(int i = 1; i <= m; ++i){a = read();for(int j = 1; j <= a; ++j)Add(read(), i + 1010, 1);Add(i + 1010, t, 1);}if(dinic() == sum)for(int i = 1; i <= n; ++i){printf("%d: ", i);for(int j = head[i]; j; j = e[j].next)if(e[j].to != s && !e[j].rest)printf("%d ", e[j].to - 1010);putchar('\n');}else printf("No Solution!\n");return 0; }

轉載于:https://www.cnblogs.com/Qihoo360/p/10197894.html

總結

以上是生活随笔為你收集整理的【洛谷 P2763】 试题库问题(最大流)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91热爆在线 | 一区二区视频在线播放 | 亚洲午夜激情 | 国产视频成人 | 蜜桃臀av一区二区三区 | 亚洲再线| 天天插插插 | 性色生活片 | 亚洲一区91 | 欧美男人操女人 | 男女互操| 色婷婷国产 | 激情伊人 | 特黄一级视频 | 麻豆影视国产在线观看 | 日韩欧美精品在线观看 | 午夜啊啊啊 | 国产盗摄一区二区三区在线 | 雪白的扔子视频大全在线观看 | 青青青青草 | 天天操夜夜骑 | 五月激情片 | 8090理论片午夜理伦片 | 四虎国产精品成人免费入口 | 亚洲国产精品无码专区 | 免费毛片视频 | 久久久青草 | 在线电影一区二区 | 国产激情a | 91在线小视频 | 欧美国产不卡 | 成人日韩欧美 | a视频在线免费观看 | 中文字幕在线观看网址 | 亚洲1234区 | 亚洲精品一区二区三区蜜桃 | 神马影院午夜伦理片 | 亚洲精品久久久蜜桃网尤妮丝 | 成人三级在线看 | 最新av导航 | 国产伦精品一区二区三区视频黑人 | 91蜜桃| 波多野结衣中文字幕一区 | 国语毛片 | 久久精品国产大片免费观看 | 日本色视 | 大桥未久在线视频 | 黄视频在线播放 | 国产精品一区在线观看你懂的 | 日本一区二区免费看 | 国产91精品一区二区绿帽 | 又黄又色的网站 | 性一交一乱一透一a级 | 午夜影院黄 | 爱爱视频在线播放 | 草草影院第一页yycc.com | 日本免费黄色大片 | 亚洲人xxxx| wwwav视频 | av中文天堂| 亚洲伦理在线 | 两性视频久久 | 色多多入口| 三级黄片毛片 | 国产又黄又粗又猛又爽 | 精品久久久久久亚洲 | 91久久免费 | 性xxxx搡xxxxx搡欧美 | 国产精品亚洲五月天丁香 | 性色国产成人久久久精品 | 天堂激情网 | 国产黄色三级网站 | 免费美女毛片 | 丝袜诱惑一区二区 | www.插插插.com | 精品毛片一区二区三区 | 日韩亚洲在线 | www.夜夜操 | 日本偷偷操 | 国产喷白浆一区二区三区 | 最近中文字幕在线中文高清版 | 国产精品久久久精品三级 | 欧美日韩在线播放视频 | 婷婷亚洲五月 | 夜夜嗨av禁果av粉嫩av懂色av | 亚洲欧美日韩在线一区 | 国产制服丝袜 | 欧美www.| 成人av网址在线观看 | 日韩欧美字幕 | 亚洲毛片a | 精品人妻中文无码av在线 | 成人一区三区 | 91久久国产精品 | 欧美做爰全过程免费看 | 情涩快播 | 二区三区av | 岛国av一区 | 中文一区二区在线 |