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

獨立博客: 哲學與程序

哲學與程序

判斷最小割是否唯一 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>
            伊人久久噜噜噜躁狠狠躁| 欧美性大战xxxxx久久久| 久久久综合免费视频| 欧美在线一级视频| 欧美主播一区二区三区美女 久久精品人 | 欧美喷潮久久久xxxxx| 亚洲欧美日韩在线播放| 亚洲视频免费| 亚洲桃花岛网站| 亚洲资源av| 久久av资源网站| 久久人人看视频| 欧美国产精品v| 欧美视频中文一区二区三区在线观看| 欧美日韩亚洲视频| 国产精品一级二级三级| 狠狠久久综合婷婷不卡| 亚洲第一伊人| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 一区二区三区视频观看| 亚洲一区二区免费看| 午夜在线成人av| 久久中文字幕一区二区三区| 欧美刺激性大交免费视频| 亚洲精品视频一区| 亚洲自拍16p| 老司机午夜精品| 欧美日韩高清区| 国产美女精品| 最新中文字幕亚洲| 亚洲男女自偷自拍| 久久久久久穴| 亚洲精品系列| 欧美一级免费视频| 欧美精品一线| 国产在线观看一区| 99精品福利视频| 久久国产一区二区三区| 亚洲国产清纯| 亚洲欧美日韩国产综合| 另类激情亚洲| 国产欧美日韩| 日韩视频免费观看高清完整版| 欧美影院成年免费版| 亚洲第一区中文99精品| 亚洲综合日本| 欧美精品一区二区三区蜜桃 | 日韩亚洲欧美一区| 欧美在线看片| 欧美日韩国产一区二区三区| 国产一区二区中文字幕免费看| 99re热精品| 麻豆精品国产91久久久久久| 亚洲香蕉网站| 欧美久久婷婷综合色| 国产一区二区| 亚洲欧美国产精品专区久久| 欧美激情女人20p| 欧美一区二区三区男人的天堂| 欧美大片第1页| 黄网站免费久久| 性做久久久久久久久| 亚洲精品专区| 欧美77777| 国产一区二区三区在线观看免费 | 日韩一区二区电影网| 久久野战av| 午夜视频久久久久久| 欧美午夜精品久久久久免费视| 亚洲国产va精品久久久不卡综合| 欧美专区亚洲专区| 亚洲最新色图| 欧美日韩亚洲一区三区| 亚洲日本一区二区三区| 免费黄网站欧美| 欧美一区在线视频| 国产精品高潮呻吟久久av黑人| 日韩一二三区视频| 欧美激情按摩在线| 久久嫩草精品久久久久| 国语自产精品视频在线看| 欧美一区二区三区免费视频| 亚洲视频久久| 国产精品久久影院| 亚洲一区二区三区在线观看视频| 亚洲欧洲一区| 欧美精品一卡二卡| a4yy欧美一区二区三区| 亚洲激情电影中文字幕| 欧美黄色一级视频| 亚洲美女淫视频| 亚洲激情成人网| 欧美日韩成人| 亚洲一区二区三区在线播放| 99在线|亚洲一区二区| 欧美日韩一卡| 亚洲欧美日韩一区在线| 国产精品99久久久久久有的能看 | 免费欧美视频| 老司机一区二区| 亚洲激情图片小说视频| 欧美激情一区二区三区成人| 欧美v亚洲v综合ⅴ国产v| 亚洲精选一区二区| 亚洲免费观看视频| 国产精品久久77777| 亚洲欧美中文日韩在线| 亚洲尤物视频网| 国产一区二区中文字幕免费看| 久久青草欧美一区二区三区| 久久成人资源| 在线免费精品视频| 91久久精品国产91久久性色tv| 欧美精品一区二区视频| 亚洲一区二区三区免费视频| 亚洲综合色激情五月| 狠狠色狠色综合曰曰| 欧美成人中文字幕| 欧美日韩和欧美的一区二区| 亚洲欧美日韩综合一区| 久久av一区二区三区亚洲| 亚洲二区在线| 亚洲免费精品| 国产午夜精品理论片a级大结局| 麻豆精品精品国产自在97香蕉| 女同性一区二区三区人了人一| 亚洲视频大全| 欧美一区精品| 亚洲区一区二区三区| 亚洲午夜视频在线| 尤物99国产成人精品视频| 亚洲激情网站免费观看| 国产精品午夜在线观看| 女同一区二区| 国产精品va在线播放| 玖玖综合伊人| 欧美日韩精品一区二区三区| 久久精品国产视频| 欧美黄色一区| 久久久91精品| 欧美精品一区二区三区蜜桃| 久久国产精品72免费观看| 欧美成人有码| 欧美伊久线香蕉线新在线| 免费国产一区二区| 欧美一区二区视频网站| 欧美大片免费看| 午夜精品视频在线| 免费亚洲一区二区| 欧美伊人久久久久久久久影院| 嫩草成人www欧美| 久久成人精品视频| 欧美日韩精品三区| 免费短视频成人日韩| 欧美性猛交xxxx乱大交退制版| 久久综合精品一区| 国产精品成人一区二区三区吃奶| 欧美成人亚洲成人| 国产日韩欧美二区| 亚洲精品乱码久久久久久久久| 国产资源精品在线观看| 99视频精品全部免费在线| 亚洲国产合集| 午夜伦理片一区| 亚洲一区二区三区视频播放| 欧美不卡视频| 久久综合九色99| 国产毛片精品国产一区二区三区| 亚洲精品视频在线观看免费| 在线观看日韩专区| 午夜免费久久久久| 亚洲视频在线观看网站| 米奇777在线欧美播放| 久久亚洲国产成人| 国产欧美精品一区aⅴ影院| 9国产精品视频| 日韩视频一区二区在线观看 | 亚洲欧美日韩天堂| 亚洲精品中文字幕在线| 久久美女性网| 久久久久亚洲综合| 国产欧美一区二区精品性| 一区二区三区**美女毛片| 亚洲精品无人区| 免费成人在线视频网站| 免费成人毛片| 国内精品**久久毛片app| 亚洲一区精品视频| 亚洲综合视频1区| 欧美视频在线一区二区三区| 亚洲精品资源美女情侣酒店| 亚洲美女精品久久| 欧美激情第10页| 亚洲激情午夜| 日韩亚洲欧美高清| 欧美激情一区二区久久久| 亚洲国产欧美另类丝袜| 亚洲精品美女| 欧美日本中文字幕| 日韩午夜高潮|