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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[bzoj2055]80人环游世界[网络流,上下界网络流]

發布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [bzoj2055]80人环游世界[网络流,上下界网络流] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

手動畫了整張圖,,算是搞懂了吧,,

1 #include <bits/stdc++.h> 2 3 #define INF 0x3f3f3f3f 4 5 using namespace std; 6 7 template<const int _n,const int _m> 8 struct Edge 9 { 10 struct Edge_base { int to,next,w,c; }e[_m]; int cnt,p[_n]; 11 Edge() { clear(); } 12 void clear() { cnt=1,memset(p,0,sizeof(p)); } 13 void insert(const int x,const int y,const int z,const int zz) 14 { e[++cnt].to=y; e[cnt].next=p[x]; e[cnt].w=z; e[cnt].c=zz; p[x]=cnt; return ; } 15 void link(const int x,const int y,const int z,const int zz) 16 { insert(x,y,z,zz); insert(y,x,0,-zz); } 17 int start(const int x) { return p[x]; } 18 Edge_base& operator[](const int x) { return e[x]; } 19 }; 20 21 int n,m,Dis[210],Cost; 22 int cur[210],SSS,TTT,SS,TT; 23 bool visited[210]; 24 Edge<210,510000>e; 25 26 bool Spfa(const int S) 27 { 28 int i,t,temp; 29 queue<int> Q; 30 memset(Dis,0x3f,sizeof(Dis)); 31 Dis[S]=0; 32 visited[S]=true; 33 Q.push(S); 34 while(!Q.empty()) 35 { 36 t=Q.front(),Q.pop(); 37 visited[t]=false; 38 for(i=e.start(t);i;i=e[i].next) 39 { 40 temp=e[i].to; 41 if(e[i].w && Dis[t]+e[i].c<Dis[temp]) 42 { 43 Dis[temp]=Dis[t]+e[i].c; 44 if(!visited[temp]) 45 { 46 visited[temp]=true; 47 Q.push(temp); 48 } 49 } 50 } 51 } 52 return Dis[TTT]!=0x3f3f3f3f; 53 } 54 55 int Dfs(const int S,const int bk) 56 { 57 if(S==TTT)return bk; 58 visited[S]=true; 59 int rest=bk; 60 for(int &i=cur[S];i;i=e[i].next) 61 { 62 if(!visited[e[i].to] && Dis[S]+e[i].c==Dis[e[i].to] && e[i].w) 63 { 64 int flow=Dfs(e[i].to,min(rest,e[i].w)); 65 Cost+=flow*e[i].c; 66 e[i].w-=flow; 67 e[i^1].w+=flow; 68 if((rest-=flow)<=0)break; 69 } 70 } 71 if(bk==rest)Dis[S]=0x3f3f3f3f; 72 visited[S]=false; 73 return bk-rest; 74 } 75 76 int Zkw() 77 { 78 int Flow=0; 79 while(Spfa(SSS)) 80 { 81 memcpy(cur,e.p,sizeof(cur)); 82 Flow+=Dfs(SSS,0x3f3f3f3f); 83 } 84 return Cost; 85 } 86 87 int main() 88 { 89 int i,j,a,x; 90 91 scanf("%d%d",&n,&m); 92 93 SS=n<<1|1,TT=SS+1,SSS=TT+1,TTT=SSS+1; 94 for(i=1;i<=n;++i) 95 { 96 scanf("%d",&a); 97 e.link(SSS,i+n,a,0); 98 e.link(i,TTT,a,0); 99 e.link(i+n,TT,INF,0); 100 e.link(SS,i,INF,0); 101 } 102 103 for(i=1;i<=n;++i)for(j=i+1;j<=n;++j) 104 { 105 scanf("%d",&x); 106 if(x==-1)continue; 107 e.link(i+n,j,INF,x); 108 } 109 110 e.link(TT,SS,m,0); 111 112 printf("%d\n",Zkw()); 113 return 0; 114 }

?

轉載于:https://www.cnblogs.com/Gster/p/5090535.html

總結

以上是生活随笔為你收集整理的[bzoj2055]80人环游世界[网络流,上下界网络流]的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久国际精品 | 天堂va蜜桃一区二区三区 | av片免费看 | 久久精品国产一区二区 | 激情xxx | 国产中文字幕一区二区三区 | 亚洲永久免费网站 | 波多野结衣在线播放 | 三级4级全黄60分钟 成人自拍视频 | 黄视频免费在线观看 | 日韩欧美小视频 | 天天操一操 | 一区二区激情视频 | 国产免费黄色录像 | 国产三级国产精品 | 深夜的私人秘书 | av导航站 | 操一操干一干 | 91麻豆网站 | 少妇被爽到高潮动态图 | av2018| 美女扒开尿口让男人桶 | 永久中文字幕 | 成人女同在线观看 | 五月婷网站 | 成年人看的黄色片 | 国产成人无码精品久久久电影 | 日韩伦理av | 男女一进一出视频 | 精品一区三区 | 自拍偷拍亚洲欧洲 | 亚洲婷婷一区 | 黄色片免费视频 | 日本精品在线看 | 久久久老熟女一区二区三区91 | 香蕉视频免费在线播放 | 亚洲无吗av | 三级免费看 | 日韩经典一区二区三区 | 性色av一区 | 色老板av | 天天摸天天舔 | 三级av在线播放 | 果冻传媒av | 欧美一区2区 | 99精品视频在线观看 | 99国产在线观看 | 精品国产一区在线 | 国产一区二区三区91 | 欧美爱爱爱| 337p粉嫩大胆噜噜噜亚瑟影院 | 中文在线字幕免费观看电 | 亚洲色图校园春色 | 男女网站在线观看 | 欧美激情一区二区三区四区 | 天天做天天爱天天做 | 亚洲欧美日韩图片 | 欧美自拍一区 | 午夜大片网 | 精品人妻一区二区三区含羞草 | 久久久免费网站 | 亚洲午夜精品视频 | 欧美二级片 | 韩国19主播内部福利vip | 国产一级黄色av | 国产精品自拍在线观看 | 秋霞欧洲 | 激情五月婷婷 | 99福利网| 久色91| 国产成人综合精品 | 亚洲最新在线视频 | 51人人看 | 精品国产视频 | www.欧美com | 四虎影院国产精品 | 日本三级韩国三级三级a级中文 | 狠狠操综合 | 香蕉视频一区二区三区 | 最好看的电影2019中文字幕 | 国产精品一区二区亚洲 | 国产精品九九九九 | 成人在线免费观看网址 | 性爽爽 | 国产主播精品在线 | 美腿丝袜亚洲色图 | 糖心vlog精品一区二区 | 全程偷拍露脸中年夫妇 | 69人妻精品久久无人专区 | 看片网址国产福利av中文字幕 | 手机av网 | 黄色免费在线视频 | 日韩视频 中文字幕 | 国产精品福利网站 | 亚洲人成在线观看 | jizzjizzjizz亚洲| 黄av网| 欧美丝袜脚交 | 成年人看的黄色片 |