亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ZJOI2011最小割 最小割樹

2019-11-10 17:27:10
字體:
來源:轉載
供稿:網友

題目描述

小白在圖論課上學到了一個新的概念——最小割,下課后小白在筆記本上寫下了如下這段話: ”對于一個圖,某個對圖中結點的劃分將圖中所有結點分成兩個部分,如果結點s,t不在同一個部分中,則稱這個劃分是關于s,t的割。

對于帶權圖來說,將所有頂點處在不同部分的邊的權值相加所得到的值定義為這個割的容量,而s,t的最小割指的是在關于s,t的割中容量最小的割“

現給定一張無向圖,小白有若干個形如”圖中有多少對點它們的最小割的容量不超過x呢“的疑問,小藍雖然很想回答這些問題,但小藍最近忙著挖木塊,于是作為仍然是小藍的好友,你又有任務了。 輸入輸出格式 輸入格式:

輸入文件第一行有且只有一個正整數T,表示測試數據的組數。 對于每組測試數據, 第一行包含兩個整數n,m,表示圖的點數和邊數。下面m行,每行3個正整數u,v,c(1<=u,v<=n,0<=c<=106),表示有一條權為c的無向邊(u,v) 接下來一行,包含一個整數q,表示詢問的個數 下面q行,每行一個整數x,其含義同題目描述。

輸出格式:

對于每組測試數據,輸出應包括q行,第i行表示第i個問題的答案。對于點對(p,q)和(q,p),只統計一次(見樣例)。兩組測試數據之間用空行隔開。

分析: 1.貌似這類要求的東西很多的題目都往分治方面去想。 2.設S1-T1的割集為C1,S2-T2的割集為C2,則,C1和C2必定不是跨立的(一定為包含關系或沒有交集)。那么一共就只有n-1個本質不同的割。 3.所以我們的具體做法是分治處理——先任意取S和T做網絡流,那么原圖就分成了與S相連的部分S’和與T相連的部分T’,此時分別在S’T’中的點對的最小割就是S和T的最小割。再遞歸并更新答案即可。 4.注意在每次網絡流之前一定要把網絡還原為初始網絡。

#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<queue>using namespace std;const int maxn=160;const int maxm=6100;const int INF=1e9;int to[maxm],Next[maxm],Begin[maxn],w[maxm],e;int dis[maxn],gap[maxn],d[maxn];int n,m;int S,T,tot;void add(int x,int y,int z){ to[++e]=y; Next[e]=Begin[x]; Begin[x]=e; w[e]=z;}bool bfs(){ memset(dis,0,sizeof(dis)); queue<int>q; q.push(S);dis[S]=1; int v; while(!q.empty()){ int u=q.front();q.pop(); for(int i=Begin[u];i;i=Next[i])if(w[i]>0 && (!dis[v=to[i]])){ dis[v]=dis[u]+1; q.push(v); } } return dis[T];}int cur[maxn];int dfs(int x,int flow){ if(x==T) return flow; int v,tmp,ret=0; for(int &i=cur[x];i;i=Next[i]){if(w[i]>0 && dis[v=to[i]]==dis[x]+1) if((tmp=dfs(v,min(flow,w[i])))){ w[i]-=tmp;w[i^1]+=tmp; flow-=tmp;ret+=tmp; } if(!flow) return ret; } return ret;}int cut[maxn][maxn];int Maxflow(int s,int t){ S=s,T=t; int maxflow=0; while(bfs()){ for(int i=1;i<=n;i++) cur[i]=Begin[i]; maxflow+=dfs(S,INF); } return maxflow;}int id[maxn],tmp[maxn];int w1[maxm];void solve(int L,int R){ if(L==R) return; for(int i=2;i<=e;i++) w[i]=w1[i]; int ret=Maxflow(id[L],id[R]),l=L,r=R; for(int i=1;i<=n;i++)if(dis[i]){ for(int j=1;j<=n;j++)if(!dis[j]) cut[i][j]=cut[j][i]=min(cut[i][j],ret); } for(int i=L;i<=R;i++) tmp[dis[id[i]]?l++:r--]=id[i]; for(int i=L;i<=R;i++) id[i]=tmp[i]; solve(L,r);solve(l,R);}int main(){ int kase; scanf("%d",&kase); while(kase--){ e=1; scanf("%d%d",&n,&m); memset(Begin,0,sizeof(Begin)); for(int i=1;i<=n;i++) id[i]=i; for(int i=1;i<=m;i++){ int u,v,c; scanf("%d%d%d",&u,&v,&c); add(u,v,c);add(v,u,c); } for(int i=2;i<=e;i++) w1[i]=w[i]; memset(cut,0x7f,sizeof(cut)); solve(1,n); int q; scanf("%d",&q); while(q--){ int p,ans=0; scanf("%d",&p); for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) if(cut[i][j]<=p) ans++; ^_^


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品自拍视频| 亚洲精品欧美一区二区三区| 在线观看欧美成人| 国产精品91视频| 欧美成人剧情片在线观看| 国产精品白嫩初高中害羞小美女| 懂色av中文一区二区三区天美| 国产日韩欧美一二三区| 欧美激情一区二区三区高清视频| 精品中文字幕在线观看| 欧美性猛交xxxx乱大交3| 91极品女神在线| 久精品免费视频| 国产成人欧美在线观看| 26uuu另类亚洲欧美日本一| 在线视频精品一| 久久综合久久88| 在线国产精品播放| 久久伊人91精品综合网站| 色综合久久久久久中文网| 欧美成人精品在线播放| 亚洲精品国产拍免费91在线| 亚洲缚视频在线观看| 亚洲成人av片在线观看| 亚洲性视频网站| 国产性色av一区二区| 美女少妇精品视频| 欧美电影在线观看网站| 精品亚洲一区二区三区在线播放| 亚洲人免费视频| 国产精品视频一区国模私拍| 亚洲性线免费观看视频成熟| 国产一区二区三区在线观看视频| 欧美极品少妇xxxxⅹ喷水| 97婷婷大伊香蕉精品视频| 中文字幕日韩免费视频| 亚洲人成伊人成综合网久久久| 亚洲专区在线视频| 欧美在线激情视频| 久久久综合免费视频| 欧美日韩国产一区二区| 亚洲欧洲偷拍精品| 一区二区av在线| 欧美重口另类videos人妖| 欧美最猛性xxxxx亚洲精品| 国产91对白在线播放| 91av视频在线观看| 国产精品美女免费| 亚洲国产精品专区久久| 亚洲精选中文字幕| 欧美成人精品在线观看| 亚洲国产精品一区二区三区| 国产精品久久久久77777| 在线一区二区日韩| 国内精品免费午夜毛片| 91国产美女在线观看| 国产精品h片在线播放| 国产美女高潮久久白浆| 57pao国产精品一区| 欧美最猛性xxxxx亚洲精品| 欧美激情xxxx| 亚洲精品美女在线观看播放| 国产精品欧美久久久| 高清一区二区三区日本久| xxav国产精品美女主播| 国产91热爆ts人妖在线| 国产精品嫩草视频| 欧美老肥婆性猛交视频| 国产精品久在线观看| 欧美一级视频一区二区| 国产视频精品va久久久久久| 国产精品爱啪在线线免费观看| 国产精品对白刺激| 91精品在线观看视频| 91九色精品视频| 成人免费在线视频网站| 欧美日韩在线视频首页| 亚洲第一视频网站| 亚洲最大中文字幕| 日韩动漫免费观看电视剧高清| 96pao国产成视频永久免费| 亚洲欧美日韩网| 国产一区二区三区丝袜| 影音先锋欧美精品| 亚洲欧美激情在线视频| 欧美裸体男粗大视频在线观看| 亚洲午夜色婷婷在线| 久久影院在线观看| 欧美亚州一区二区三区| 欧美一级大片在线免费观看| 91免费精品国偷自产在线| 久久视频在线免费观看| 久久久免费高清电视剧观看| 亚洲999一在线观看www| 人人爽久久涩噜噜噜网站| 欧美视频在线观看 亚洲欧| 亚洲第一区第二区| 日韩欧美成人网| 欧美大片免费观看在线观看网站推荐| 宅男66日本亚洲欧美视频| 亚洲人成电影网站色…| 亚洲综合自拍一区| 亚洲精品之草原avav久久| 国产丝袜一区二区| 欧美视频裸体精品| 91免费欧美精品| 这里只有精品丝袜| 成人国产精品久久久久久亚洲| 亚洲精品第一页| 久久久精品影院| 国产精品情侣自拍| 国产精品一二三视频| 亚洲a∨日韩av高清在线观看| 欧美日本精品在线| 欧美精品日韩三级| 亚洲一区亚洲二区亚洲三区| 日韩视频第一页| 97热精品视频官网| 亚洲欧美国产视频| 日韩女优人人人人射在线视频| 亚洲老板91色精品久久| 国产精品美女免费| 亚洲香蕉成视频在线观看| 久久久成人av| 久久综合伊人77777蜜臀| 国产成人精品久久亚洲高清不卡| 国产精品扒开腿做| 欧美一区二区大胆人体摄影专业网站| 国产在线精品一区免费香蕉| 成人a在线观看| 精品一区二区电影| 91产国在线观看动作片喷水| 欧美成人精品影院| 国产视频在线一区二区| 97视频免费在线观看| 欧美性猛交xxxx乱大交3| 欧美成人中文字幕在线| 海角国产乱辈乱精品视频| 91沈先生作品| 欧美电影免费观看大全| 亚洲国产成人精品女人久久久| 国产精品国产三级国产专播精品人| 久久男人资源视频| 久久精品一偷一偷国产| 国产91ⅴ在线精品免费观看| 亚洲欧美三级伦理| 黑人巨大精品欧美一区二区三区| 97精品欧美一区二区三区| 欧美裸体xxxx| 国产香蕉一区二区三区在线视频| 亚洲精品国产成人| 欧美成人午夜免费视在线看片| 成人写真视频福利网| 日韩一区二区久久久| 欧美日韩一区二区在线| 黑人与娇小精品av专区| 日本不卡视频在线播放| 九九视频这里只有精品| 国产aⅴ夜夜欢一区二区三区| 久久激情五月丁香伊人| 午夜精品一区二区三区在线视| 日韩欧亚中文在线| 国产成人精品久久二区二区| 日韩精品丝袜在线|