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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

洛谷 - P4015 运输问题(费用流)

發布時間:2024/4/11 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷 - P4015 运输问题(费用流) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:有n個賣家和m個買家,每個賣家會賣ai個物品,每個買家會買bi個物品,每個賣家向每個賣家賣東西會有一定的代價,問如何匹配才能讓代價最小/最大

題目分析:和上一道題大同小異的一道題目,只不過這個題目從完美匹配上升到了廣義的匹配,既然不再是完美匹配,也就說明不能再用KM來解決了,直接上費用流就好了:

  • 源點->每個賣家,流量為庫存,花費為0
  • 每個賣家->每個買家,流量為無窮大,花費為代價
  • 每個買家->匯點,流量為需求數,花費為0
  • 然后跑模板就好了

    代碼:

    #include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=210;//點const int M=N*N;//邊struct Edge {int to,w,cost,next; }edge[M];int head[N],cnt,maze[N][N],n,m,st=N-1,ed=st-1,a[N],b[N];void addedge(int u,int v,int w,int cost) {edge[cnt].to=v;edge[cnt].w=w;edge[cnt].cost=cost;edge[cnt].next=head[u];head[u]=cnt++;edge[cnt].to=u;edge[cnt].w=0;edge[cnt].cost=-cost;edge[cnt].next=head[v];head[v]=cnt++; }int d[N],incf[N],pre[N];bool vis[N];bool spfa1(int s,int t) {memset(d,inf,sizeof(d));memset(vis,false,sizeof(vis));memset(pre,-1,sizeof(pre));queue<int>q;q.push(s);vis[s]=true;incf[s]=inf;d[s]=0;while(!q.empty()){int u=q.front();q.pop();vis[u]=false;for(int i=head[u];i!=-1;i=edge[i].next){int v=edge[i].to;int w=edge[i].w;int cost=edge[i].cost;if(!w)continue;if(d[v]>d[u]+cost){d[v]=d[u]+cost;pre[v]=i;incf[v]=min(incf[u],w);if(!vis[v]){vis[v]=true;q.push(v);}}}}return pre[t]!=-1; }bool spfa2(int s,int t) {memset(d,0xcf,sizeof(d));memset(vis,false,sizeof(vis));memset(pre,-1,sizeof(pre));queue<int>q;q.push(s);vis[s]=true;incf[s]=inf;d[s]=0;while(!q.empty()){int u=q.front();q.pop();vis[u]=false;for(int i=head[u];i!=-1;i=edge[i].next){int v=edge[i].to;int w=edge[i].w;int cost=edge[i].cost;if(!w)continue;if(d[v]<d[u]+cost){d[v]=d[u]+cost;pre[v]=i;incf[v]=min(incf[u],w);if(!vis[v]){vis[v]=true;q.push(v);}}}}return pre[t]!=-1; }int update(int s,int t) {int x=t;while(x!=s){int i=pre[x];edge[i].w-=incf[t];edge[i^1].w+=incf[t];x=edge[i^1].to;}return d[t]*incf[t]; }void init() {memset(head,-1,sizeof(head));cnt=0; }int solve1(int st,int ed) {int ans=0;while(spfa1(st,ed))ans+=update(st,ed);return ans; }int solve2(int st,int ed) {int ans=0;while(spfa2(st,ed))ans+=update(st,ed);return ans; }void build() {init();for(int i=1;i<=n;i++)addedge(st,i,a[i],0);for(int i=1;i<=m;i++)addedge(i+n,ed,b[i],0);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)addedge(i,j+n,inf,maze[i][j]); }int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);init();scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",a+i);for(int i=1;i<=m;i++)scanf("%d",b+i);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)scanf("%d",&maze[i][j]);build();printf("%d\n",solve1(st,ed));build();printf("%d\n",solve2(st,ed));return 0; }

    ?

    超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

    總結

    以上是生活随笔為你收集整理的洛谷 - P4015 运输问题(费用流)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产极品免费 | 91精选国产 | 国产高清一级 | 亚洲天堂中文字幕在线观看 | 中日韩在线播放 | 茄子av | 亚洲免费网站在线观看 | 亚洲精品aaaaa| 午夜精品久久久久久久久久久久久蜜桃 | 精品不卡一区 | 一级美女大片 | 淫僧荡尼巨乳(h)小说 | 午夜国产一区二区三区 | 女人久久久 | 国产三级精品在线 | 精精国产 | 夜夜躁日日躁狠狠久久av | 好吊视频一区二区三区 | 亚洲图片 欧美 | 天天澡天天狠天天天做 | 99久精品视频 | 国产精品麻豆成人av电影艾秋 | 久久91精品国产91久久小草 | 999久久久久久 | 相亲对象是问题学生在线观看 | 免费观看理伦片在线播放视频软件 | 国产精品对白 | av片在线免费观看 | 免费在线观看你懂的 | 91视频在| 丰满肉嫩西川结衣av | 欧美日韩精品免费 | 亚洲一区无 | 日韩av中文字幕在线播放 | 男女激情网站 | 午夜精品电影 | 一级片欧美 | 欧美日韩国产高清视频 | 操女人的逼逼 | www日本高清 | 免费国产一级 | 国产精品福利网站 | 超色视频 | 国产精品天干天干 | 精品久久久久久久 | 久久亚洲熟女cc98cm | 一级黄色录象 | a天堂在线视频 | 国产乱淫av一区二区三区 | 日韩经典在线 | 性一交一乱一色一免费无遮挡 | 欧美在线一二三区 | 国产草草影院 | 极度诱惑香港电影完整 | 人妻少妇偷人精品久久久任期 | 欧美性生交大片免费看app麻豆 | 精品毛片一区二区三区 | 麻豆午夜视频 | 国产一区二区在线观看视频 | 在线观看wwww | 最新激情网 | 久久97视频| www.蜜臀 | 国产自偷| 亚色在线观看 | 成人欧美一区二区三区黑人 | 精品福利一区二区 | 91porn破解版| 特黄视频免费看 | 五月婷在线观看 | 免费日韩毛片 | 欧美激情校园春色 | 91成人在线观看国产 | 电影寂寞少女免费观看 | 国产高清视频免费在线观看 | 色婷婷777 | 爱情岛论坛av | 日韩欧美黄色片 | 成人一级视频 | 一级精品毛片 | 男人的天堂手机在线 | 天堂在线| 99热99| 一级黄色录像大片 | 老司机在线精品视频 | av网站免费在线 | 91av免费观看 | 美日韩一级 | 日韩18p| 久久久性| 国产h视频 | 射一射 | 亚洲欧洲在线播放 | 午夜tv| 日本aaaa| 香港三级韩国三级日本三级 | 朝桐光av一区二区三区 | 国产人人草| 福利资源在线 |