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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu3870 基于最短路的最小割

發(fā)布時間:2025/6/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu3870 基于最短路的最小割 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:
? ? ?給你一個平面圖,讓你輸出(1,1),(n ,n)的最小割..


思路:
? ? ? 看完題想都沒想直接最大流,結(jié)果TLE,想想也是 G<400*400,400*400*4>,這樣的圖超時不冤枉,后來在網(wǎng)上看了題解,都說是什么論文題目,果斷去看論文結(jié)果沒看懂,后來看了下別人的理解,自己再畫畫圖大概知道是什么意思了,果斷是看著沒有證明的證明容易懂啊..


?把最小割轉(zhuǎn)換成最短路是有限制條件的,就是這個圖首先必須是平面圖,然后要求的這兩個點還必須是平面圖最外側(cè)的點,給你圖解就明白了,感覺文字的東西越說越蒙..




看看上面的圖就明白了吧,首先我們的目的就是要把s和t斷開,也就是找一條橫向的最短路徑把他們切斷,又因為路徑的長度是根據(jù)容量來建的,所以最短路就是最小割..好想法...

#include<stdio.h> #include<string.h> #include<queue>#define N_node 165000 #define N_edge 700000 #define INF 1000000000 using namespace std;typedef struct {int to ,cost ,next; }STAR;STAR E[N_edge]; int list[N_node] ,tot; int s_x[N_node]; int map[405][405];void add(int a, int b ,int c) {E[++tot].to = b;E[tot].cost = c;E[tot].next = list[a];list[a] = tot;E[++tot].to = a;E[tot].cost = c;E[tot].next = list[b];list[b] = tot; }void SPFA(int s ,int n) {for(int i = 0 ;i <= n ;i ++)s_x[i] = INF;int mark[N_node] = {0};mark[s] = 1;s_x[s] = 0;queue<int>q;q.push(s);while(!q.empty()){int tou ,xin;tou = q.front();q.pop();mark[tou] = 0;for(int k = list[tou] ;k ;k = E[k].next){xin = E[k].to;if(s_x[xin] > s_x[tou] + E[k].cost){s_x[xin] = s_x[tou] + E[k].cost;if(!mark[xin]){mark[xin] = 1;q.push(xin);}}}}return ; }int main () {int n ,i ,j ,t;scanf("%d" ,&t);while(t--){scanf("%d" ,&n);for(i = 1 ;i <= n ;i ++)for(j = 1 ;j <= n ;j ++)scanf("%d" ,&map[i][j]);n--;int ss = 0 ,tt = n * n + 1;memset(list ,0 ,sizeof(list));tot = 1;for(i = 1 ;i <= n ;i ++)for(j = 1 ;j <= n ;j ++){int now = (i - 1) * n + j;int to1 = (i - 1) * n + j + 1;int to2 = (i - 1) * n + j + n; if(j != n) add(now ,to1 ,map[i][j+1]);if(i != n) add(now ,to2 ,map[i+1][j]);if(j == 1) add(ss ,now ,map[i][j]);if(i == n) add(ss ,now ,map[i+1][j]);if(j == n) add(now ,tt ,map[i][j+1]);if(i == 1) add(now ,tt ,map[i][j]);}SPFA(ss ,tt);printf("%d\n" ,s_x[tt]);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的hdu3870 基于最短路的最小割的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日日干天天 | mm131美女大尺度私密照尤果 | 欧美性受xxxx狂喷水 | 美女黄色片网站 | 欧美三级午夜理伦三级中视频 | 九色首页| 国产视频一区在线观看 | 国产理论片在线观看 | 五月依人网 | 蜜臀av性久久久久蜜臀av麻豆 | 91嫩草视频在线观看 | 日韩欧美久久精品 | 福利一区二区在线观看 | 男朋友是消防员第一季 | 久久精品aⅴ无码中文字字幕重口 | 国产精品s色 | 日本大奶少妇 | 欧美日韩卡一卡二 | 熊出没之冬日乐翻天免费高清观看 | 91n视频| 日本视频在线免费观看 | 精品久久久久久亚洲综合网站 | 欧美日韩免费在线视频 | 欧美深夜在线 | 老司机免费视频 | 中文字幕理伦片免费看 | 三级免费黄录像 | 精品人妻无码一区二区三区蜜桃一 | www.日本com| 自宅警备员在线观看 | 成人av一区二区在线观看 | 国产剧情久久久 | 天天免费看av | 9.1成人免费看片 | 成年人免费视频播放 | 调教驯服丰满美艳麻麻在线视频 | 国产综合自拍 | 久久婷婷影院 | 日本视频一区二区三区 | 亚洲成人av中文字幕 | 揄拍自拍 | 亚洲人成电影一区二区在线 | 国产欧美久久久 | 日韩成人av一区 | 夜夜撸网站 | 一级国产特黄bbbbb | 老外一级片 | 国产日本欧美在线 | 少妇视频在线观看 | 北条麻妃一二三区 | 可以免费在线观看的av | 97视频免费在线观看 | 欧美黑人三级 | 亚洲天堂精品在线观看 | 亚洲一区二区在线视频 | 91视频免费视频 | av看片| 成人黄网免费观看视频 | jizz日本在线| 手机在线一区二区 | 色综合av综合无码综合网站 | 欧美在线观看视频 | 亚洲一一在线 | 久久国产中文字幕 | 青青草视频在线观看免费 | 国产在线色视频 | 18性xxxxx性猛交 | 欧美日韩成人免费观看 | 欧美另类日韩 | 熟女精品一区二区三区 | 国产成人在线电影 | 亚洲欧美日韩精品在线观看 | 日一区二区三区 | 91国在线啪 | 亚洲天堂系列 | 一级黄色在线视频 | 日本不卡视频在线播放 | 国产成人无遮挡在线视频 | 亚洲欧美日本一区二区三区 | 日本一区二区免费在线观看 | 欧美怡红院视频一区二区三区 | 自拍偷拍亚洲视频 | jlzzjlzz亚洲日本少妇 | 欧美男优 | www免费视频| 亚瑟av在线 | 午夜av剧场| 超碰下载页面 | 国产精品自拍网 | 非洲黄色一级片 | 天天摸天天摸 | 亚洲逼逼 | xxx.国产| 久久这里都是精品 | 黄色福利网站 | 最近中文字幕mv免费高清在线 | 日韩在线视频一区二区三区 | 黄色激情网站 | 爱爱二区 |