青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

獨立博客: 哲學與程序

哲學與程序

判斷最小割是否唯一 ZOJ@2587

ZOJ@2587
題意:判斷最小割是否唯一。
思路(轉):判斷最小割是否唯一,先求一次最大流,然后在殘留網絡中分別從源匯開始dfs一次,找出最小割[S,T],如果SUT不包含所有點,那么最小割不唯一。假設點i不被SUT包含,那么殘留網絡中s不能到達i,i不能到達t,即進入i的邊和從i出去的邊都滿流,假設某條進入i的邊x滿流,這些流量從若干條邊y流出i,那么,如果選x為割邊,或者選所有對應的y為割邊,不會影響最大流,即最小割容量不變,最小割也就不唯一。
// 2390377      2011-01-21 16:52:22        Accepted      2587      C++      150      3324      redsea
//  Dinic最大流 O(V^2 * E) 
#include<cstdio>
#include
<algorithm>
#include
<cstring>
using namespace std;
#define N 802
#define E 200050
#define typec int                   // type of cost 
const typec inf = 30000000;       // max of cost 
struct edge { 
    
int x, y, nxt; typec c;
}bf[E]; 
int ne, head[N], cur[N], ps[N], dep[N]; 

void addedge(int x, int y, typec c) 
{  
    
// add an arc(x -> y, c); vertex: 0 ~ n-1; 
      bf[ne].x = x; bf[ne].y = y; bf[ne].c = c; 
      bf[ne].nxt 
= head[x]; head[x] = ne++
      bf[ne].x 
= y; bf[ne].y = x; bf[ne].c = 0
      bf[ne].nxt 
= head[y]; head[y] = ne++

typec flow(
int n, int s, int t) 

      typec tr, res 
= 0;
    
int i, j, k, f, r, top; 
    
while (1) { 
        memset(dep, 
-1, n * sizeof(int)); 
           
for (f = dep[ps[0= s] = 0, r = 1; f != r; ) 
            
for (i = ps[f++], j = head[i]; j; j = bf[j].nxt) 
            { 
                 
if (bf[j].c && -1 == dep[k = bf[j].y]){ 
                      dep[k] 
= dep[i] + 1; ps[r++= k; 
                      
if (k == t) { f = r; break; } 
                } 
               } 
        
if (-1 == dep[t]) break
        memcpy(cur, head, n 
* sizeof(int)); 
        
for (i = s, top = 0; ; ) { 
            
if (i == t) { 
                
for (k = 0, tr = inf; k < top; ++k) 
                     
if (bf[ps[k]].c < tr) 
                        tr 
= bf[ps[f = k]].c; 
                
for (k = 0; k < top; ++k) 
                    bf[ps[k]].c 
-= tr, bf[ps[k]^1].c += tr; 
                   res 
+= tr;  i = bf[ps[top = f]].x; 
            } 
            
for  (j=cur[i]; cur[i]; j = cur[i] = bf[cur[i]].nxt) 
                   
if  (bf[j].c && dep[i]+1 == dep[bf[j].y])break
            
if (cur[i]) { 
                   ps[top
++= cur[i]; 
                   i 
= bf[cur[i]].y; 
               } 
               
else { 
                 
if (0 == top) break
                   dep[i] 
= -1; i = bf[ps[--top]].x; 
               } 
           } 
    } 
    
return res; 
}
int cnts, cntt;
int flag1[N], flag2[N];

void dfs1(int v)
{
    flag1[v] 
= 1;
    cnts
++;
    
for(int i = head[v]; i != 0; i = bf[i].nxt){
        
if(flag1[bf[i].y]==0 && bf[i].c)
            dfs1(bf[i].y);
    }
}
void dfs2(int v)
{
    flag2[v] 
= 1;
    cntt
++;
    
for(int i = head[v]; i != 0; i = bf[i].nxt){
        
if(flag2[bf[i].y]==0 && bf[i^1].c)
            dfs2(bf[i].y);
    }
}
int main()
{
    
int n, m, s, t, x, y, c;
    
while(scanf("%d%d%d%d",&n,&m,&s,&t), n||m||s||t)
    {
        memset(head,
0,sizeof(head));
        ne 
= 2;
        
for(int i = 0; i < m; i++){
            scanf(
"%d%d%d",&x,&y,&c);
            x
--,y--;
            addedge(x,y,c);
            addedge(y,x,c);
        }
        s
--;t--;
        flow(n,s,t);
        memset(flag1,
0,sizeof(flag1));
        memset(flag2,
0,sizeof(flag2));
        cnts 
= cntt = 0;
        dfs1(s);
        dfs2(t);
        
if(cnts+cntt!=n)
            printf(
"AMBIGUOUS\n");
        
else printf("UNIQUE\n");
    }
    
return 0;
}


posted on 2011-01-21 17:11 哲學與程序 閱讀(824) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm

導航

公告

歡迎訪問 http://zhexue.sinaapp.com

常用鏈接

隨筆分類(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評論

獨立博客: 哲學與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲福利视频三区| 欧美午夜精品久久久久久孕妇| 欧美精品在线观看| 亚洲高清在线| 久久免费高清视频| 午夜综合激情| 国产精品国产三级欧美二区| 亚洲毛片网站| 亚洲黄色成人| 欧美电影电视剧在线观看| 亚洲人成在线观看| 欧美国产一区二区| 欧美高清视频| 夜夜精品视频| 在线一区二区日韩| 国产精品久久久久一区二区三区| 亚洲一区二区精品| 一区二区冒白浆视频| 欧美视频官网| 欧美一区二区免费观在线| 亚洲欧美国产高清va在线播| 国产精品亚洲一区二区三区在线| 亚洲欧美国产一区二区三区| 亚洲婷婷国产精品电影人久久| 国产精品理论片在线观看| 欧美专区亚洲专区| 欧美中文字幕视频| 亚洲高清二区| 亚洲美女中出| 国产精品一二一区| 久久婷婷久久| 欧美久久久久久| 亚洲婷婷免费| 久久国产精彩视频| 99热在这里有精品免费| 一区二区三区鲁丝不卡| 国产精品一区免费视频| 麻豆精品网站| 欧美日本三区| 亚洲高清中文字幕| 日韩午夜在线观看视频| 国产伦一区二区三区色一情| 久久先锋影音| 欧美视频在线观看免费| 久久精品2019中文字幕| 欧美国产日韩一区| 亚洲午夜视频| 久久综合伊人| 亚洲免费观看高清在线观看| 亚洲欧美日韩另类| 最新国产乱人伦偷精品免费网站| 一本色道久久加勒比88综合| 极品裸体白嫩激情啪啪国产精品| 亚洲国产日韩在线一区模特| 国产欧美精品一区二区色综合| 欧美成人自拍| 国产欧美日韩91| 亚洲精品视频免费| 国产精品久久国产三级国电话系列| 久久久精品tv| 欧美视频一区二区三区| 久久综合狠狠| 国产精品美女xx| 亚洲国产精品久久久久久女王| 国产精品av免费在线观看| 嫩草国产精品入口| 国产一区二区三区四区老人| 91久久精品美女| 在线观看欧美视频| 欧美一区国产一区| 亚洲黄色毛片| 欧美一区二区高清在线观看| 欧美一区二区三区在| 国产伦精品一区二区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲午夜小视频| 国产精品久久久久久久电影| 亚洲影院免费观看| 欧美一区日本一区韩国一区| 国产色视频一区| 久久久国产精品亚洲一区 | 国产精品伦理| 亚洲色图自拍| 久久久久久久久久久久久久一区| 黄色精品在线看| 另类亚洲自拍| 日韩一区二区电影网| 亚洲午夜高清视频| 国产情人节一区| 久久亚洲精品一区二区| 91久久在线观看| 亚洲欧美中文字幕| 一区免费视频| 欧美三日本三级少妇三2023| 亚洲图片在线观看| 久久久久久亚洲精品不卡4k岛国| 在线成人中文字幕| 欧美日韩视频在线一区二区| 亚洲一级免费视频| 欧美大片第1页| 亚洲欧美激情精品一区二区| 在线成人h网| 欧美午夜视频网站| 久久噜噜亚洲综合| 正在播放亚洲| 欧美国产日韩一区二区| 午夜精品久久久久久久| 一区二区视频免费完整版观看| 欧美区二区三区| 欧美影院午夜播放| 亚洲精品乱码久久久久久| 欧美自拍偷拍| 亚洲视频一区二区在线观看| 国产在线观看一区| 欧美午夜电影在线| 免费欧美日韩国产三级电影| 亚洲一级二级| 亚洲免费成人av电影| 免播放器亚洲一区| 欧美一区二区在线免费播放| 亚洲清纯自拍| 亚洲成色www8888| 国产精品永久免费视频| 欧美母乳在线| 欧美黑人多人双交| 久久精品理论片| 香蕉免费一区二区三区在线观看| 亚洲伦理在线观看| 亚洲高清av| 欧美福利一区二区三区| 久久久久久色| 欧美在线精品免播放器视频| 亚洲香蕉伊综合在人在线视看| 亚洲精品三级| 亚洲精品一区在线观看香蕉| 精品福利免费观看| 伊甸园精品99久久久久久| 国产日产亚洲精品| 国产精品久久看| 国产精品久久午夜| 国产精品人人做人人爽人人添 | 一本色道88久久加勒比精品| 亚洲国产婷婷| 亚洲国产精品一区二区久| 欧美mv日韩mv亚洲| 欧美高清在线精品一区| 欧美成人午夜激情| 亚洲国产精品视频一区| 亚洲福利一区| 亚洲美女在线国产| 一区二区三区国产在线观看| 中文国产成人精品| 亚洲免费一区二区| 午夜欧美大片免费观看| 久久精品日韩一区二区三区| 久久久精品动漫| 美腿丝袜亚洲色图| 欧美日本亚洲| 国产精品美女久久久久久2018 | 国户精品久久久久久久久久久不卡| 国产精品萝li| 国产亚洲日本欧美韩国| 国产一区二区三区在线观看免费| 国产亚洲欧美在线| 在线不卡中文字幕| 亚洲精品国产精品国自产观看| 亚洲精品在线观看视频| 亚洲一区二区三区欧美| 久久精品亚洲| 亚洲电影av在线| 亚洲午夜三级在线| 久久久精品日韩| 欧美日本亚洲| 国产视频在线观看一区| 亚洲国产精品传媒在线观看| 亚洲无亚洲人成网站77777| 欧美一区二区视频在线| 女仆av观看一区| 亚洲午夜免费视频| 另类国产ts人妖高潮视频| 欧美日韩免费在线观看| 国产亚洲精品久久久久久| 亚洲精品人人| 久久精品视频播放| 亚洲日本国产| 欧美在线视频a| 欧美日韩国产成人高清视频| 国产欧美日韩另类一区| 99国内精品久久| 久久综合久久久久88| 99国产精品久久久久老师| 久久久久国色av免费观看性色| 欧美色图麻豆| 亚洲国内在线| 久久久中精品2020中文| 夜夜爽99久久国产综合精品女不卡| 久久精品国产久精国产爱| 国产精品久久久久999| 亚洲精品在线观看免费| 久久香蕉精品|