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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

jzoj4802-[GDOI2017模拟9.24]探险计划【费用流,拆点】

發布時間:2023/12/3 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jzoj4802-[GDOI2017模拟9.24]探险计划【费用流,拆点】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題


題目大意

一個nnn行的不完全矩陣第iii行有m+i?1m+i-1m+i?1個格子,然后每個格子有危險度。
每次可以從(i,j)(i,j)(i,j)走到(i?1,j)(i-1,j)(i?1,j)(i?1,j?1)(i-1,j-1)(i?1,j?1)

  • m次,每個格子和路不可以重復走的最小危險度。
  • m次,路不可以重復但是格子可以的最小危險度。

  • 解題思路

    顯然網絡流,把點拆開就可以限制重復走的。

    然后第二問改一下就好了


    codecodecode

    #include<cstdio> #include<algorithm> #include<queue> #include<cstring> #define p(x,y,z) 2*((y-1)*n+x)-z using namespace std; const int N=200,inf=2147483647/2; struct node{int to,next,w,c; }a[8*N*N]; int ans,n,m,s,e,tot=1,dan[N][2*N],t; int f[2*N*N],mf[2*N*N],ls[2*N*N],pre[2*N*N]; bool v[2*N*N]; queue<int> q; void addl(int x,int y,int w,int c) {a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;a[tot].w=w;a[tot].c=c;a[++tot].to=x;a[tot].next=ls[y];ls[y]=tot;a[tot].w=0;a[tot].c=-c; } bool spfa() {memset(f,0x3f,sizeof(f));mf[s]=inf;f[s]=0;v[s]=1;q.push(s);pre[e]=0;while(!q.empty()){int x=q.front();q.pop();v[x]=0;for(int i=ls[x];i;i=a[i].next){if(!a[i].w)continue;int y=a[i].to;if(f[x]+a[i].c<f[y]){f[y]=f[x]+a[i].c;mf[y]=min(a[i].w,mf[x]);pre[y]=i;if(!v[y]){q.push(y);v[y]=1;}}}}return pre[e]; } void over_path() {int now=e,w=0,flow=mf[e];ans+=mf[e]*f[e];while(now!=s){a[pre[now]].w-=flow;a[pre[now]^1].w+=flow;now=a[pre[now]^1].to;} } void Net_flow() {while(spfa())over_path(); } int main() {scanf("%d%d",&n,&m);e=0;s=p(n,n+m-1,1)+1;t=s+1;for(int i=1;i<=n;i++)for(int j=1;j<=m+i-1;j++){scanf("%d",&dan[i][j]);if(i==1)addl(p(i,j,1),t,inf,0);if(i==n)addl(s,p(i,j,0),inf,0);addl(p(i,j,0),p(i,j,1),1,dan[i][j]);if(j<m+i-1&&i>1) addl(p(i,j,1),p(i-1,j,0),1,0);if(j>1&&i>1) addl(p(i,j,1),p(i-1,j-1,0),1,0);}addl(t,e,m,0);Net_flow();printf("%d\n",ans);ans=0;tot=1;memset(ls,0,sizeof(ls));for(int i=1;i<=n;i++)for(int j=1;j<=m+i-1;j++){if(i==1)addl(p(i,j,1),t,m,0);if(i==n)addl(s,p(i,j,0),m,0);addl(p(i,j,0),p(i,j,1),m,dan[i][j]);if(j<m+i-1&&i>1) addl(p(i,j,1),p(i-1,j,0),1,0);if(j>1&&i>1) addl(p(i,j,1),p(i-1,j-1,0),1,0);}addl(t,e,m,0);Net_flow();printf("%d",ans); }

    總結

    以上是生活随笔為你收集整理的jzoj4802-[GDOI2017模拟9.24]探险计划【费用流,拆点】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 久久人人添人人爽添人人片 | 男人的天堂免费视频 | 网站一级片 | 亚洲xx站 | 蜜桃成人在线观看 | 天天干天天干天天干天天 | 日本精品一区二区视频 | 99国产精品久久久久久久久久久 | 午夜视频在线免费观看 | 黄色网免费 | 黑巨茎大战欧美白妞 | 亚洲欧美日韩天堂 | 在线亚洲综合 | 日韩sese| 俄罗斯破处 | 久久精品亚洲天堂 | 第一章婶婶的性事 | 国产精品日日摸天天碰 | 亚洲精品中文字幕在线 | 久久久精品动漫 | 欧美图片第一页 | 国产三级在线免费 | 一区二区三区 日韩 | 337p日本欧洲亚洲大胆精筑 | 国内成人av | 亚洲美女视频在线观看 | 中国少妇毛片 | 蜜桃精品视频 | 精品一区电影国产 | 狼人综合伊人 | 国产一区二区三区四区五区 | 性欧美久久久 | 自拍偷拍99 | 青青草原成人网 | 性欧美久久 | 蜜桃视频一区 | 成人国产毛片 | 顶级尤物极品女神福利视频 | 久久久999久久久 | 自拍偷拍亚洲欧洲 | 激情婷婷综合 | 久久av资源站 | 亚洲AV无码精品久久一区二区 | 国产强被迫伦姧在线观看无码 | 丁香婷婷综合激情五月色 | 狼色网 | 91桃色在线观看 | 俺去射| 国产探花精品在线 | 欧美精品色视频 | 国产伦精品一区二区三区高清版禁 | 成人手机视频 | 丝袜制服影音先锋 | 天堂91| 在线成人亚洲 | 久久国产99| 欧美国产在线观看 | 99久久久无码国产精品性色戒 | 欧美xxxxx自由摘花 | 一级久久久久久 | 青青草国产一区二区三区 | 91丨九色丨国产 | 欧美日韩黄色 | 国产亚洲制服 | 欧美又粗又深又猛又爽啪啪九色 | 国产偷v国产偷v亚洲高清 | 人妻巨大乳hd免费看 | 狠色综合7777夜色撩人 | 中国av免费 | 久久久电影 | 最新极品jizzhd欧美 | 欧美福利网址 | 欧美人妻一区二区 | 久久亚洲国产成人精品性色 | 青青在线播放 | 日本高清视频一区二区 | 欧美日韩一级在线观看 | 高h在线观看 | 严厉高冷老师动漫播放 | 色噜噜狠狠一区二区三区牛牛影视 | 在线观看黄色网 | 国产伦精品一区二区三区高清版 | www国产精品内射熟女 | 日本一级淫片 | 亚洲av无码国产综合专区 | 亚洲欧美日韩动漫 | 日韩视频免费在线观看 | 国产99在线观看 | japanesehdxxxx| 欧美日韩a | 91香蕉视频在线观看免费 | 伊人免费在线观看 | 九九小视频 | 午夜久久久久久久久久 | 成人黄色免费视频 | 日本护士╳╳╳hd少妇 | 午夜国产福利在线 | 最好看的2019年中文视频 | 国产成人精品综合 |