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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > poj1459,網絡流,最大流,多源點多匯點

poj1459,網絡流,最大流,多源點多匯點

來源:程序員人生   發布時間:2015-05-04 10:33:15 閱讀次數:4816次

題意:
給幾個發電站,給幾個消耗站,再給幾個轉發點。
發電站只發電,消耗站只消耗電,轉發點只是轉發電,再給各個傳送線的傳電能力。
問你消耗站能取得的最多電是多少。

思路:增加1個超級源點,和超級匯點。。把所給的發電站都和超級源點相連,把所給的消耗戰都和超級匯點相連。。用EK求最大流。


模板有幾個地方要注意。

1:start是編號最前的點,last是編號最后的點

模板默許last是m,根據需要要把m都改成編號最后的點的號碼

#include<stdio.h> #include<iostream> #include<algorithm> #include<string.h> #include<math.h> #include<queue> #include<stdlib.h> #define inf 0x3f3f3f3f using namespace std; int map[1000][1000], path[1000], flow[1000], n, m,nc,np,start; int last; queue<int>que; int bfs() { int i, t; while (que.size())que.pop(); memset(path, ⑴, sizeof(path)); path[start] = 0; flow[start] = inf; que.push(start); while (que.size()) { int t = que.front(); que.pop(); if (t == last) break; for (i = 0; i <= n+1; i++) { if (i != start && path[i] == ⑴ && map[t][i]) { flow[i] = min(flow[t], map[t][i]); path[i] = t; que.push(i); } } } if (path[last] == ⑴)return ⑴; else return flow[n+1]; } int liu() { int maxflow = 0, temp, now, pre; while ((temp = bfs()) != ⑴) { maxflow += temp; now = last; while (now != start) { pre = path[now]; map[pre][now] -= temp; map[now][pre] += temp; now = pre; } } return maxflow; } char temp[20]; int main() { int i, j, k, from, to, cost,u,v,z; while (~scanf("%d%d%d%d", &n,&np,&nc,&m)) { memset(map, 0, sizeof(map)); for (i = 0; i < m; i++) { scanf("%s", temp); sscanf(temp, "(%d,%d)%d", &u, &v, &z); map[u+1][v+1] += z; } for (i = 0; i < np; i++) { scanf("%s", temp); sscanf(temp, "(%d)%d", &u, &z); map[0][u+ 1] += z; } for (i = 0; i < nc; i++) { scanf("%s", temp); sscanf(temp, "(%d)%d", &u, &z); map[u+1][n+1] += z; } last=n + 1; start = 0; cout << liu() << endl; } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一级毛片不卡片免费观看 | 日韩中文字幕精品久久 | 欧美在线不卡视频 | 日韩精品亚洲一级在线观看 | 日韩在线手机看片免费看 | 亚洲精品国产专区一区 | 老司机福利在线免费观看 | 在线欧美一区 | 女bbwxxxx视频| 亚洲高清视频一区 | 亚洲福利精品一区二区三区 | 私人毛片免费高清影视院 | 亚洲精品自拍愉拍第二页 | 国产成人精品一区二区不卡 | 午夜色视频| www.日本高清.com| 久久亚洲美女久久久久 | 18在线网站 | 欧美一区二区精品系列在线观看 | 亚欧综合 | 久久综合九色综合欧美狠狠 | 亚洲国产一区二区三区综合片 | 国产系列 视频二区 | 欧美性色网 | 国产成人综合洲欧美在线 | 美女啪视频 | www视频在线| 精品一区二区影院在线 | 亚洲精品高清视频 | free俄罗斯性xxxxhd大陆 | 中文亚洲动漫精品 | 欧美夜色 | 欧美熟妇下面毛毛黑森林 | 精品一区二区三区四区五区 | 亚洲另类图 | 肉视频在线观看 | 国产午夜永久福利视频在线观看 | 久久国产精品久久国产片 | 97麻豆精品国产自产在线观看 | 亚洲综合一二三区 | 亚洲精品人成在线观看 |