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

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

生活随笔

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

编程问答

上下界网络流

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

最大流(BZOJ1313)

#include <cstdio> #include <cstring> #include <cmath> #define LDB long double using namespace std;int cnt,nd[10001],dep[10001],sor,tar,dl[10001],n,cur[10001],sta[1000001];LDB a[101][101];int in[10001],tot;struct edge{int next,des,cap,fr;}sid[1000001];void addedge(int u,int v,int cap){sid[cnt].next=nd[u];sid[cnt].des=v;sid[cnt].cap=cap;nd[u]=cnt;sid[cnt].fr=u;cnt++;sid[cnt].next=nd[v];sid[cnt].des=u;sid[cnt].cap=0;nd[v]=cnt;sid[cnt].fr=v;cnt++;}int bfs(){memset(dep,-1,sizeof(dep));int head=1,tail=1;dep[sor]=0;dl[head]=sor;while (head<=tail){for (int p=nd[dl[head]];p!=-1;p=sid[p].next)if ((dep[sid[p].des]==-1)&&(sid[p].cap)) dep[sid[p].des]=dep[dl[head]]+1,dl[++tail]=sid[p].des;head++; }if (dep[tar]==-1) return(0);else return(1);}int dinic(){int maxflow=0;while (bfs()){for (int i=0;i<=2*n+1;i++) cur[i]=nd[i];int u=sor,top=0;while(1){if (u==tar){int mi=1e9,last;for (int i=1;i<=top;i++)if (sid[sta[i]].cap<mi){mi=sid[sta[i]].cap;last=i;}for (int i=1;i<=top;i++) sid[sta[i]].cap-=mi,sid[sta[i]^1].cap+=mi;u=sid[sta[last]].fr;cur[u]=sid[cur[u]].next;top=last-1;maxflow+=mi;continue;}while((cur[u]!=-1)&&((sid[cur[u]].cap==0)||(dep[sid[cur[u]].des]!=dep[u]+1)))cur[u]=sid[cur[u]].next;if (cur[u]!=-1){sta[++top]=cur[u];u=sid[cur[u]].des;continue;}else{if (u==sor) break;dep[u]=-1;u=sid[sta[top--]].fr;continue;} }}return(maxflow);}void build(){for (int i=1;i<n;i++){if (fabs(a[i][n]-(int)a[i][n])>1e-3) addedge(0,i,1);in[0]-=(int)a[i][n];in[i]+=(int)a[i][n]; }for (int i=1;i<n;i++){if (fabs(a[n][i]-(int)a[n][i])>1e-3) addedge(i+n-1,2*n-1,1);in[i+n-1]-=(int)a[n][i];in[2*n-1]+=(int)a[n][i];}for (int i=1;i<n;i++)for (int j=1;j<n;j++){if (fabs(a[i][j]-(int)a[i][j])>1e-3) addedge(i,n-1+j,1);in[i]-=(int)a[i][j];in[n-1+j]+=(int)a[i][j];}for (int i=0;i<=2*n-1;i++)if (in[i]>0) {tot+=in[i];addedge(2*n,i,in[i]);}elseif (in[i]<0) addedge(i,2*n+1,-in[i]); }int main(){ scanf("%d",&n);for (int i=1;i<=n;i++)for (int j=1;j<=n;j++)scanf("%Lf",&a[i][j]);for (int i=0;i<=2*n+1;i++) nd[i]=-1; build();sor=2*n;tar=2*n+1;addedge(2*n-1,0,1e9);if (dinic()!=tot) {printf("No\n");return(0);}sor=0;tar=2*n-1;printf("%d\n",3*dinic()); }

?

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

總結(jié)

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

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

主站蜘蛛池模板: 高h放荡受浪受bl | 97人人视频 | 日本不卡视频在线播放 | 综合视频在线 | 欧美日韩免费一区二区三区 | 欧美极品少妇xxxxⅹ猛交 | 亚欧中文字幕 | 污污网站在线观看视频 | 久久国产激情 | 国产精品久久久999 www日本高清视频 | 亚洲综合在线五月 | yy1111111| 什么网站可以看毛片 | 99精品久久久久久久婷婷 | 波多野结衣一本一道 | 日韩91在线 | 制服丝袜av在线播放 | 麻豆免费观看视频 | 玖玖国产精品视频 | 国产国语老龄妇女a片 | 天天艹天天射 | 欧美日韩高清在线观看 | 午夜少妇视频 | 91大神小宝寻花在线观看 | 国产欧美精品国产国产专区 | 国产精品亚洲欧美 | 亚洲综合一区在线观看 | 性猛交xxxx乱大交孕妇2十 | eeuss鲁片一区二区三区在线观看 | 国产高清色 | 久久在线精品 | 插少妇视频 | 国产中文字幕亚洲 | 你懂的网址在线 | 男生女生插插插 | 亚洲av无码不卡一区二区三区 | 美女交配 | 人妻互换一区二区激情偷拍 | 91精品久久久久久久久中文字幕 | 毛片基地视频 | 重口另类| 亚洲国产黄 | 国产日产欧美 | 中国国语农村大片 | 日韩手机在线观看 | 免费看一级 | 亚欧精品视频一区二区三区 | 亚洲高清无码久久久 | 少妇的激情| 国产成人精品a视频 | 青娱乐97 | 污污视频在线播放 | 日韩中文字幕有码 | 久草视频在线免费看 | 尤物精品在线观看 | 成人xxxx| 麻豆精品一区二区 | 91资源在线观看 | 超碰pron | 日韩免费视频一区二区视频在线观看 | 欧美久久天堂 | 久久婷婷五月国产色综合激情 | 不卡影院 | 欧美乱妇15p| av黄色网址 | 亚洲精品字幕 | 欧美v在线 | 三级免费毛片 | 国产,日韩,欧美 | 免费一级全黄少妇性色生活片 | 一区二区国产欧美 | 国产成人8x视频一区二区 | 夜夜爽夜夜爽 | 精品人妻一区二区三区日产乱码 | 99性视频 | 午夜精品av | 一级片久久 | 日韩精品一区二区三区 | 国产午夜精品一区二区三区欧美 | 91福利影院| www.猫咪av.com | 大学生av | 亚洲大片 | 捆绑最紧bdsm视频 | 精国产品一区二区三区a片 国产精品第一 | 新版天堂资源中文8在线 | 中文字幕第一页久久 | 欧美日韩 一区二区三区 | 天天躁夜夜躁av天天爽 | 精品国产自在精品国产精小说 | 国产1区2区3区中文字幕 | 香蕉视频在线看 | 毛片福利视频 | 久久久精品人妻一区二区三区四 | 精品人妻一区二区三区日产乱码卜 | 国产精品www色诱视频 | 露胸app | 久久久噜噜噜 | 不卡的在线视频 |