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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[codevs 1914] 运输问题

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [codevs 1914] 运输问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[codevs 1914] 運輸問題


題解:

直接看要求建圖,求費用流取相反數輸出,再改邊費用求費用流輸出。


代碼:


總時間耗費: 58ms?
總內存耗費: 364B

#include<cstdio> #include<iostream> #include<vector> #include<queue> #include<algorithm> using namespace std;const int maxn = 500 + 10; const int INF = 1e9 + 7;struct Edge {int from, to, cap, flow, cost; };int s, t; vector<int> G[maxn]; vector<Edge> edges;void AddEdge(int from, int to, int cap, int cost) {edges.push_back((Edge){from, to, cap, 0, cost});edges.push_back((Edge){to, from, 0, 0, -cost});int m = edges.size();G[from].push_back(m-2);G[to].push_back(m-1); }int d[maxn], p[maxn], a[maxn]; bool inq[maxn];bool BellmanFord(int& cost) {memset(inq, 0, sizeof(inq));for(int i = s; i <= t; i++) d[i] = INF;d[s] = 0; inq[s] = 1; p[s] = 0; a[s] = INF;queue<int> Q;Q.push(s);while(!Q.empty()) {int x = Q.front(); Q.pop();inq[x] = 0;for(int i = 0; i < G[x].size(); i++) {Edge& e = edges[G[x][i]];if(e.cap > e.flow && d[e.to] > d[x] + e.cost) {d[e.to] = d[x] + e.cost;a[e.to] = min(a[x], e.cap-e.flow);p[e.to] = G[x][i];if(!inq[e.to]) { Q.push(e.to); inq[e.to] = 1; }}}}if(d[t] == INF) return 0;cost += d[t]*a[t];int x = t;while(x != s) {edges[p[x]].flow += a[t];edges[p[x]^1].flow -= a[t];x = edges[p[x]].from;}return 1; }int MincostMaxflow() {int cost = 0;while(BellmanFord(cost));return cost; }int main() {int m, n;cin >> m >> n;s = 0; t = m + n + 1;for(int i = 1; i <= m; i++) {int cap; cin >> cap;AddEdge(s, i, cap, 0);}for(int i = m+1; i <= m+n; i++) {int cap; cin >> cap;AddEdge(i, t, cap, 0);}for(int i = 1; i <= m; i++)for(int j = m+1; j <= m+n; j++) {int cost; cin >> cost;AddEdge(i, j, INF, cost);}cout << MincostMaxflow() << endl;for(int i = 0; i < edges.size(); i++) {Edge& e = edges[i];e.flow = 0; e.cost = -e.cost;}cout << -MincostMaxflow() << endl;return 0; }

總結

以上是生活随笔為你收集整理的[codevs 1914] 运输问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品国产一区一区二区三亚瑟 | 成人在线日韩 | 日本乱码一区二区 | 无码粉嫩虎白一线天在线观看 | 蜜桃视频一区二区在线观看 | 国产天堂一区 | 2025韩国大尺度电影 | 91国产在线免费观看 | 精品国产网 | 日韩国产一级 | 有码在线视频 | 实拍女处破www免费看 | 国产欧美精品一区二区在线播放 | 97香蕉超级碰碰久久免费软件 | 天天干一干 | 久久久久在线 | 五月天91| 老头吃奶性行交 | 奇米影视四色在线 | 天天爽天天搞 | 99精品自拍| 国产女同在线观看 | 污视频免费看 | 精品国产乱码久久 | www.五月激情 | 美女av片 | 91视频高清 | 粗大黑人巨茎大战欧美成人免费看 | 国产激情免费 | 色爱AV综合网国产精品 | 国产尻逼| 男人和女人做爽爽视频 | av鲁丝一区鲁丝二区鲁丝三区 | 国产成人精品一区二区在线小狼 | 亚洲www色 | 亚洲是色| 男女拍拍拍网站 | 欧美日韩国产一区二区在线观看 | 黄色av成人 | 男人天堂avav | av大帝在线观看 | 精品久久久久久一区二区里番 | 日韩欧美视频免费在线观看 | 亚洲第六页 | av手机观看 | 丝袜ol美脚秘书在线播放 | 国产一级一级国产 | 婷婷九九| 亚洲男人的天堂在线 | 孕妇毛片 | 色呦呦在线视频 | 国产av无码专区亚洲av毛网站 | 97精品在线 | 萌白酱在线观看 | 青青成人在线 | 中文字幕精品视频在线观看 | 日韩精品在线视频免费观看 | 亚洲黄色免费网站 | www.麻豆av.com| 亚洲AV成人无码电影在线观看 | 麻豆网站免费看 | 少妇熟女视频一区二区三区 | 国产黄在线观看 | 99久久久无码国产精品性黑人 | 久久久久久69 | 国产精品电影 | 五月激情啪啪 | 综合色导航 | 4438x五月天 日吊视频 | 大胸喷奶水www视频妖精网站 | 上原亚衣av一区二区三区 | 国产va视频 | 国产寡妇亲子伦一区二区三区四区 | 加勒比精品在线 | 日韩a级一片 | 日韩免费一级片 | 美女张开双腿让男人捅 | 国产黄色精品视频 | 亚洲成人日韩 | 国产成人免费视频网站 | 午夜视频在线看 | 大尺度做爰呻吟舌吻情头 | 精品国产麻豆 | 可以免费看av | 国产丰满麻豆 | 国产高清一级 | 精品久久国产视频 | 台湾佬美性中文 | 经典三级第一页 | 成年人免费看的视频 | 首尔之春在线观看 | 夜夜爽爽 | 激情久久久 | 亚洲午夜福利一区二区三区 | 欧美老肥妇做.爰bbww视频 | 短篇山村男同肉耽h | 国产三级精品三级 | 久久7777| 国产精品成人久久久 |