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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流)

發(fā)布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這道題么= =還是有些惡心的,第一次寫帶上下界的網(wǎng)絡流,整個人都萌萌噠~~~

首先先預處理得最短路后

直接用費用流做就行了。

第一次寫,還是挺好寫的= =

CODE:

#include<cstdio>

#include<iostream>

#include<algorithm>

#include<cstring>

#include<queue>

using namespace std;

#define maxn 310

#define maxm 100000

struct edges{

????int to,next,cap,dist;

}edge[maxm];

int next[maxn],l;

void addedge(int x,int y,int z,int d){

????l++;

????edge[l*2]=(edges){y,next[x],z,d};next[x]=l*2;

????edge[l*2+1]=(edges){x,next[y],0,-d};next[y]=l*2+1;

}

int inf;

int dist[maxn],w[maxn],s,t,cnt;

bool b[maxn];

queue<int> q;

bool spfa() {

????for (int i=1;i<=cnt;i++) dist[i]=inf;

????dist[s]=0;

????q.push(s);

????while (!q.empty()) {

????????int u=q.front();q.pop();

????????b[u]=0;

????????for (int i=next[u];i;i=edge[i].next)

????????????if (edge[i].cap&&edge[i].dist+dist[u]<dist[edge[i].to]) {

????????????????dist[edge[i].to]=dist[u]+edge[i].dist;

????????????????w[edge[i].to]=i;

????????????????if (!b[edge[i].to]) {

????????????????????b[edge[i].to]=1;

????????????????????q.push(edge[i].to);

????????????????}

????????????}

????}

????return dist[t]!=inf;

}

int ans;

int mcmf(int ss,int tt){

????s=ss,t=tt;

????while (spfa()) {

????????int x=t,flow=inf;

????????while (x!=s) {

????????????flow=min(flow,edge[w[x]].cap);

????????????x=edge[w[x]^1].to;

????????}

????????ans+=flow*dist[t];

????????x=t;

????????while (x!=s) {

????????????edge[w[x]].cap-=flow;

????????????edge[w[x]^1].cap+=flow;

????????????x=edge[w[x]^1].to;

????????}

????}

}

int dis[maxn][maxn],f[maxn][maxn],id[maxn][2];

int main(){

????int n,m,k;

????scanf("%d%d%d",&n,&m,&k);

????memset(f,10,sizeof(f));

????inf=f[0][0];

????for (int i=1;i<=m;i++) {

????????int x,y,z;

????????scanf("%d%d%d",&x,&y,&z);

????????f[x][y]=f[y][x]=min(f[x][y],z);

????}

????for (int i=0;i<=n;i++) f[i][i]=0;

????for (int k=0;k<=n;k++) {

????????for (int i=0;i<=n;i++)

????????????????for (int j=0;j<=n;j++)

????????????????????f[i][j]=min(f[i][j],f[i][k]+f[k][j]);

????????for (int i=0;i<=n;i++) dis[i][k]=f[i][k];

????}

????for (int i=0;i<=n;i++) id[i][0]=++cnt;

????for (int i=0;i<=n;i++) id[i][1]=++cnt;

????int s=++cnt,t=++cnt;

????addedge(id[0][0],id[0][1],k,0);

????for (int i=1;i<=n;i++) {

????????addedge(id[0][1],id[i][0],inf,dis[0][i]);

????????addedge(id[i][1],id[n][1],inf,0);

????????addedge(id[i][0],id[i][1],inf,0);

????????addedge(s,id[i][1],1,0);

????????addedge(id[i][0],t,1,0);

????}

????for (int i=0;i<n;i++)

????????for (int j=i+1;j<=n;j++)

???????????if (dis[i][j]!=inf) addedge(id[i][1],id[j][0],inf,dis[i][j]);

????addedge(id[n][1],id[0][0],inf,0);

????mcmf(s,t);

????next[s]=next[t]=0;

????next[id[n][1]]=edge[next[id[n][1]]].next;

????next[id[0][0]]=edge[next[id[0][0]]].next;

????mcmf(id[0][0],id[n][1]);

????printf("%d\n",ans);

????return 0;

}


轉載于:https://www.cnblogs.com/New-Godess/p/4348905.html

總結

以上是生活随笔為你收集整理的BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩一区二区视频在线播放 | 欧美两根一起进3p做受视频 | 波多野结衣av一区二区全免费观看 | 99久久精 | 亚洲爱视频 | 亚洲一区二区色图 | 欧美午夜精品一区二区 | www99re| 在线播放av片 | 大又大又粗又硬又爽少妇毛片 | 91高清视频 | 在线一区二区三区视频 | 国产精品免费一区二区三区四区 | 日本不卡一区在线 | 免费特级黄毛片 | 亚洲第一页综合 | 关之琳三级做爰 | 女人色极品影院 | 色欲国产精品一区二区 | 久久色播| 女女同性高清片免费看 | 动漫美女被到爽 | 久久成人乱码欧美精品一区二区 | 蜜桃久久久久久久 | 四虎影| av在线天堂网 | 天堂成人国产精品一区 | 天堂a√在线 | 一区二区在线 | 98精品国产| 91爱爱.com | 国产一区二区网址 | 怒海潜沙秦岭神树 | 欧美色啪| 天堂网在线最新版www中文网 | 亚洲女人初尝黑人巨大 | 丰满少妇xbxb毛片日本 | 午夜欧美精品久久久久久久 | 91大神精品 | 高清免费毛片 | 久久伊人五月天 | 精品少妇一二三区 | 亚洲涩涩网 | 成人免费在线小视频 | 丰满少妇被猛烈进入无码 | 热热色国产 | 男女交性视频 | 久久久久国产一区二区三区潘金莲 | 日韩一区二区在线免费观看 | 日本免费黄视频 | 女人扒开双腿让男人捅 | 精品少妇一区二区三区密爱 | 日本一道在线 | eeuss国产一区二区三区黑人 | 欧美日韩高清在线观看 | 狠狠操夜夜操 | 色多多入口 | 屁股夹体温计调教play | 日本免费电影一区二区三区 | 二区三区偷拍浴室洗澡视频 | 国产精品亚洲专区无码牛牛 | 亚洲精品一区二区在线 | 四川话毛片少妇免费看 | 日韩少妇内射免费播放18禁裸乳 | 国产丰满大乳奶水在线视频 | 欧美成人国产精品一区二区 | 美女脱得一干二净 | 中文 日韩 欧美 | 国产乱色 | 无码人妻精品一区二 | 人人干视频 | 国产aa视频| 最近2018年手机中文字幕版 | 亚州男人天堂 | 国内精品久 | 国产一区亚洲二区三区 | 伦理亚洲 | 天天综合亚洲 | 国产午夜性春猛交ⅹxxx | 日本va欧美va国产激情 | 欧美日韩免费一区二区三区 | 国产精品久久久久国产a级 国产一区二区在线播放 | 日韩专区视频 | 黄色av免费在线观看 | 国产美女精品久久久 | 成人免费在线视频网站 | 波多野结衣mp4 | 国产 丝袜 欧美中文 另类 | 午夜精品久久久久久久久久久 | 人妻丰满熟妇岳av无码区hd | 国产日本欧美一区二区 | 国产精品美女久久久久av超清 | 成人深夜福利在线观看 | 亚洲射射射 | 就爱av| 手机在线观看av网站 | 亚洲无码精品在线观看 | 中文字幕一区二区三区波野结 | 99久久久无码国产精品衣服 |