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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

网络流24题之餐巾计划问题

發(fā)布時(shí)間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络流24题之餐巾计划问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目鏈接:傳送門

時(shí)間有點(diǎn)趕,所以寫的簡(jiǎn)略一些了.

dalao:這道題不是看看就出來(lái)了嗎?
me:這道題十分難想啊!!!!圖好難建啊!!!!但是想到以后就是一個(gè)裸題啊!!

要拆點(diǎn),將每天拆為早上和晚上(干凈的和臟的).
如果不會(huì)拆點(diǎn)的話,你可以立即去世了,寫網(wǎng)絡(luò)流的題怎么能不會(huì)拆點(diǎn)呢?這是學(xué)網(wǎng)絡(luò)流必備的啊

  • 建立源點(diǎn)匯點(diǎn).(廢話,那個(gè)網(wǎng)絡(luò)流的題不要建)
  • 源點(diǎn)向每天晚上連一條邊,流量為當(dāng)天所需的紙巾數(shù),費(fèi)用為0。
  • 匯點(diǎn)向每天早上連一條邊,流量為當(dāng)天所需的紙巾數(shù),費(fèi)用為0。
  • 每天晚上向明天晚上連一條邊,流量為inf,費(fèi)用為0(將當(dāng)天的臟紙巾留到明天).
  • 連快洗店,慢洗店的邊.從當(dāng)天晚上向過(guò)x天(洗紙巾的天數(shù))后那一天早上連一條邊,流量為inf,費(fèi)用為洗紙巾的費(fèi)用.
  • 連買新紙巾的邊,從源點(diǎn)向每天早連一條邊,流量為inf,費(fèi)用為買新紙巾所需費(fèi)用。

理由呢......自己對(duì)著這個(gè)看看吧,應(yīng)該可以明白的.

注意判邊界啊

注意開long long 啊

#include<bits/stdc++.h> #define int long long const int inf=1e15; using namespace std; typedef long long ll; int read() {int x=0,f=1;char c=getchar();while(c<'0'||c>'9')f=(c=='-')?-1:1,c=getchar();while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();return x*f; } struct node {int to,next,v,w; } a[1000001]; int dis[10001],f[10001],pre[10001],fa[10001],s,t,n,m,head[10001],cnt,x,y,z,c; void add(int x,int y,int c,int v) {a[++cnt].to=y;a[cnt].next=head[x];a[cnt].v=c;a[cnt].w=v;head[x]=cnt; } queue < int > q; int spfa() {q.push(s);memset(dis,127,sizeof(dis));memset(f,0,sizeof(f));f[s]=1,dis[s]=0;int inf1=dis[s+1];while(!q.empty()) {int now=q.front();q.pop();f[now]=0;for(int i=head[now]; i; i=a[i].next) {int v=a[i].to;if(dis[v]>dis[now]+a[i].w&&a[i].v) {dis[v]=dis[now]+a[i].w,pre[v]=i,fa[v]=now;if(!f[v])f[v]=1,q.push(v);}}}if(dis[t]!=inf1)return 1;return 0; } int ans1,ans; void anser() {while(spfa()) {int minx=inf;for(int i=t; i!=s; i=fa[i])minx=min(minx,a[pre[i]].v);ans+=minx,ans1+=dis[t]*minx;for(int i=t; i!=s; i=fa[i])a[pre[i]].v-=minx,(pre[i]%2)?a[pre[i]+1].v+=minx:a[pre[i]-1].v+=minx;} } int a1[20001]; main() {n=read();int p,m,f,nn,ss,pp;ss=0,t=n*2+1;for(int i=1; i<=n; i++)a1[i]=read();for(int i=1; i<=n; i++)add(s,i,a1[i],0),add(i,s,0,0);for(int i=1; i<=n; i++)add(i+n,t,a1[i],0),add(t,i+n,0,0);p=read(),m=read(),f=read(),nn=read(),ss=read();for(int i=1; i<=n; i++)if(i+n+1<t)add(i+n,i+n+1,inf,0),add(i+n+1,i+n,0,0); for(int i=1; i<=n; i++)if(i+m+n<t)add(i,i+n+m,inf,f),add(i+n+m,i,0,-f);for(int i=1; i<=n; i++)if(i+nn+n<t)add(i,i+nn+n,inf,ss),add(i+nn+n,i,0,-ss);for(int i=1; i<=n; i++)add(s,i+n,1000000,p),add(i+n,s,0,-p);anser();printf("%lld",ans1); }

轉(zhuǎn)載于:https://www.cnblogs.com/hbxblog/p/9733584.html

總結(jié)

以上是生活随笔為你收集整理的网络流24题之餐巾计划问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 永久免费AV无码网站韩国毛片 | 亚洲人一区二区三区 | 奴色虐av一区二区三区 | av导航在线观看 | 中文字幕.com | 国产精品久久久久三级无码 | 最近中文字幕在线观看 | 免费成人av在线播放 | 182tv福利视频 | 玩偶姐姐在线观看免费 | www性 | 亚洲网站视频 | 啪啪官网 | www.av网站| aa视频在线观看 | 久久中文字幕电影 | 亚洲第一男人天堂 | 亚洲精品久久久久久国产精华液 | 亚洲一区二区三区四区视频 | 欧美日韩人妻一区二区 | 久久深夜 | 一级黄毛片 | 伊人热久久 | 日韩黄色一级片 | 久久婷婷婷| 免费黄色激情视频 | 免费成人小视频 | 久久精精品久久久久噜噜 | 奇米二区| 久草视频精品 | 91欧美在线视频 | 国产精品无码电影 | 蜜桃91丨九色丨蝌蚪91桃色 | 亚洲男人第一av | 国产成人三级在线播放 | 亚洲激情在线视频 | 男女草逼网站 | 在线永久看片免费的视频 | 被黑人各种姿势猛c哭h文1 | 男女涩涩网站 | 农村妇女毛片精品久久久 | 精品一区不卡 | 亚洲精品一二三区 | 香蕉久久夜色精品 | 国产美女www爽爽爽 www.国产毛片 | 国产人妻久久精品一区二区三区 | 国产小视频免费观看 | 国产一区二区激情视频 | 动漫美女被吸乳奶动漫视频 | 深夜视频在线观看 | 国产成人精品综合在线观看 | 国产 xxxx | 国自产拍偷拍精品啪啪一区二区 | 日本wwwwww| 9久精品 | 97久久精品| 国产精品久久久久久妇女6080 | 另类激情视频 | 91精品入口| 欧美一区二三区 | 成人一卡二卡 | 高清不卡一区二区三区 | 亚洲影音先锋 | 亚洲六月婷婷 | 欧美亚洲图片小说 | 99色在线视频 | 久久这里有 | 亚洲tv在线| 亚洲综合久久婷婷 | 日本黄色网址大全 | 波多野结衣在线观看一区二区 | 华人永久免费视频 | 一个人看的www片免费高清中文 | 极品美女开粉嫩精品 | 四虎永久免费观看 | 精品国产aⅴ一区二区三区东京热 | 色肉色伦交av色肉色伦 | 黄色片视频免费观看 | 国产午夜大地久久 | 国语对白在线观看 | 国产精品三级av | 久久久久久久麻豆 | 日韩国产精品久久 | 四虎网址大全 | 欧美老女人性生活视频 | 91国视频| 伦理片一区二区三区 | 大乳女喂男人吃奶 | 黄色一级片在线看 | 奇米色婷婷 | 亚洲精选av | 小视频在线播放 | 大尺度叫床戏做爰视频 | 久热精品视频在线观看 | 国产女人水真多18毛片18精品 | 夜夜撸小说| 亚洲一区二区三区在线免费观看 | 亚洲欧美国产一区二区三区 | 久久久久青草 |