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

獨(dú)立博客: 哲學(xué)與程序

哲學(xué)與程序

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

ZOJ@2587
題意:判斷最小割是否唯一。
思路(轉(zhuǎn)):判斷最小割是否唯一,先求一次最大流,然后在殘留網(wǎng)絡(luò)中分別從源匯開始dfs一次,找出最小割[S,T],如果SUT不包含所有點(diǎn),那么最小割不唯一。假設(shè)點(diǎn)i不被SUT包含,那么殘留網(wǎng)絡(luò)中s不能到達(dá)i,i不能到達(dá)t,即進(jìn)入i的邊和從i出去的邊都滿流,假設(shè)某條進(jìn)入i的邊x滿流,這些流量從若干條邊y流出i,那么,如果選x為割邊,或者選所有對(duì)應(yīng)的y為割邊,不會(huì)影響最大流,即最小割容量不變,最小割也就不唯一。
// 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 哲學(xué)與程序 閱讀(816) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Algorithm

導(dǎo)航

公告

歡迎訪問(wèn) http://zhexue.sinaapp.com

常用鏈接

隨筆分類(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評(píng)論

獨(dú)立博客: 哲學(xué)與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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亚洲va国产综合| 亚洲毛片网站| 亚洲精品一区久久久久久| 欧美日韩国产综合视频在线观看| 玖玖国产精品视频| 久久五月天婷婷| 在线亚洲一区| 久久精品国产一区二区电影| 国产精品hd| 欧美精品99| 久久三级福利| 国产日韩一区| 欧美精彩视频一区二区三区| 美女久久一区| 91久久国产综合久久蜜月精品| 久久人人爽国产| 午夜老司机精品| 精品88久久久久88久久久| 亚洲午夜在线观看| 一本久道综合久久精品| 久久精品国产亚洲高清剧情介绍| 欧美伊久线香蕉线新在线| 国产精品女同互慰在线看| 欧美人妖另类| 欧美另类在线观看| 免费观看亚洲视频大全| 久久午夜精品| 久久精品国产清自在天天线| 一区二区三区国产盗摄| 久久成人18免费观看| 亚欧美中日韩视频| 欧美一区二区观看视频| 亚洲一区二区三区涩| 亚洲国产精品尤物yw在线观看| 欧美黑人在线观看| 亚洲精品日韩精品| 亚洲福利视频一区| 欧美电影资源| 久久久久久**毛片大全| 午夜精品久久久久久久久久久久| 久久国产精品一区二区| 午夜免费在线观看精品视频| 99国产麻豆精品| 性欧美大战久久久久久久久| 久久久福利视频| 亚洲福利视频一区| 久久深夜福利免费观看| 亚洲三级影院| 久久免费视频在线观看| 欧美日本国产在线| 欧美日韩精选| 亚洲国产精品嫩草影院| 午夜久久黄色| 亚洲你懂的在线视频| 欧美成人午夜激情在线| 国产精品美女久久久浪潮软件 | 国产综合视频| 国产精品久久一级| 亚洲欧洲精品一区二区三区不卡 | 国模精品一区二区三区色天香| 久久精品网址| 午夜精品一区二区三区在线| 欧美激情一区二区三区在线视频观看| 亚洲日韩欧美视频| 亚洲第一在线综合网站| 亚洲视频一区二区在线观看 | 欧美jizz19hd性欧美| 欧美成人免费va影院高清| 在线观看欧美日韩| 99成人在线| 亚洲日本无吗高清不卡| 欧美区一区二区三区| 玉米视频成人免费看| 久久久久欧美精品| 亚洲专区欧美专区| 国产一在线精品一区在线观看| 久久久综合香蕉尹人综合网| 亚洲黄色在线| 99精品欧美| 一本久久青青| 性伦欧美刺激片在线观看| 欧美成人精品在线观看| 欧美喷水视频| 亚洲综合日本| 免费亚洲电影在线| 久久国产成人| 国产亚洲精品久久久久久| 久久综合网色—综合色88| 一区二区免费在线播放| 国产九区一区在线| 久久五月天婷婷| 在线亚洲一区二区| 欧美日本免费| 久久日韩粉嫩一区二区三区| 国产中文一区二区| 亚洲欧美激情精品一区二区| 欧美在线观看视频一区二区| 亚洲一区二区三区乱码aⅴ| 亚洲美女一区| 激情文学综合丁香| 亚洲免费在线观看| 午夜精品久久| 国产欧美日韩免费| 久久手机免费观看| 亚洲经典在线看| 久久久久久久综合日本| 午夜亚洲福利| 欧美阿v一级看视频| 精品999网站| 免费欧美在线| 一区二区三区久久| 亚洲国产日韩欧美在线动漫| 亚洲区在线播放| 欧美—级高清免费播放| 一区二区三区久久| 久久久久久香蕉网| 黄色一区二区三区四区| 国产日韩精品入口| 欧美日韩在线视频一区二区| aa级大片欧美| 久久精品国产99国产精品| 亚洲理论电影网| 鲁大师影院一区二区三区| 久久综合给合久久狠狠色| 亚洲国产精品热久久| 国产日韩欧美麻豆| 欧美在线视频一区二区| 午夜精品免费在线| 亚洲视屏在线播放| 亚洲国产成人精品久久久国产成人一区| 精品99一区二区| 欧美激情小视频| 久久夜色精品一区| 日韩视频免费观看| 欧美日韩国产999| 国产精品igao视频网网址不卡日韩| 一片黄亚洲嫩模| 久久久久久亚洲精品中文字幕| 久久夜色精品国产| 一本不卡影院| 美女在线一区二区| 亚洲国产精品热久久| 亚洲国产视频直播| 国产精品一区二区在线观看网站| 美女网站久久| 一区二区电影免费观看| 欧美激情网友自拍| 欧美福利电影在线观看| 亚洲国产精品一区二区三区| 久久se精品一区二区| 日韩视频精品在线| 久久精品99国产精品酒店日本| 麻豆久久婷婷| 午夜精品久久久久久99热软件| 一区二区三区国产盗摄| 亚洲在线视频一区| 久久综合久久综合久久| 亚洲精品一区在线| 欧美14一18处毛片| 国产午夜精品理论片a级大结局| 久久亚洲一区二区| 欧美揉bbbbb揉bbbbb| 亚洲电影成人| 小黄鸭精品aⅴ导航网站入口| 国产精品免费一区二区三区观看| 99国产精品视频免费观看| 夜夜爽www精品| 欧美+日本+国产+在线a∨观看| 久久美女性网| 国模精品一区二区三区| 亚洲日韩欧美视频一区| 美国成人直播| 久久精品夜色噜噜亚洲a∨| 国产精品丝袜久久久久久app| 亚洲精品视频在线看| 欧美激情女人20p| 中文欧美字幕免费| 一区二区欧美激情| 欧美**人妖| 最新亚洲一区| 欧美激情一区二区三区蜜桃视频| 性色av一区二区三区| 亚洲午夜电影网| 亚洲国产成人精品女人久久久 | 老牛嫩草一区二区三区日本| 免费亚洲一区二区| 亚洲深夜福利网站| 日韩午夜在线电影| 在线观看精品一区| 欧美福利网址| 免费在线成人av| 美女精品一区| 影音先锋另类|