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

我希望你是我獨家記憶

一段永遠封存的記憶,隨風而去
posts - 263, comments - 31, trackbacks - 0, articles - 3
   :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

USACO——442——(最大流)

Posted on 2008-08-15 00:26 Hero 閱讀(134) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM

 

/*
ID: wangzha4
LANG: C++
TASK: milk6
*/
/*
   Test 1: TEST OK [0.000 secs, 2740 KB]
   Test 2: TEST OK [0.000 secs, 2740 KB]
   Test 3: TEST OK [0.011 secs, 2740 KB]
   Test 4: TEST OK [0.000 secs, 2740 KB]
   Test 5: TEST OK [0.000 secs, 2740 KB]
   Test 6: TEST OK [0.000 secs, 2740 KB]
   Test 7: TEST OK [0.000 secs, 2736 KB]
   Test 8: TEST OK [0.011 secs, 2740 KB]
   Test 9: TEST OK [0.000 secs, 2736 KB]
   Test 10: TEST OK [0.000 secs, 2740 KB]
   Test 11: TEST OK [0.000 secs, 2740 KB]
   Test 12: TEST OK [0.000 secs, 2736 KB]
*/
//#define Ndebug

#include 
<stdio.h>
#include 
<stdlib.h>
#include 
<string.h>
#define llong long long

const int size = 35 ;

int pren[size] ;//點的前驅
llong ncap[size] ;//每個點的最大流量(流出量)
int visit[size] ;//標記該點是否被訪問過
llong flow[size][size] = {0} ;//邊流量
int data[1005][3] ;

int inn, inm ;

llong num_mincut ;
//最小割邊的個數
llong val_mincut ;//最小割的值

llong fmin( llong a, llong b )
{
    
return a < b ? a : b ;
}

void input()
{
    memset( flow, 
0sizeof(flow) ) ;

    
forint i=1; i<=inm; i++ )
    {
        scanf( 
"%d %d %d"&data[i][0], &data[i][1], &data[i][2] ) ;
        flow[data[i][
0]][data[i][1]] += data[i][2* 1001 + 1 ;
    }
}

llong findway() 
{
//尋找增廣路徑,返回路徑容量(瓶頸容量)
    memset( visit, 0sizeof(visit) ) ;
    memset( ncap,  
0sizeof (ncap) ) ;

    llong maxncap 
= 0 ;//最大流量點的流量
    int maxn = -1 ;  //最大流量點的標號
    ncap[1= 999999*99999 ;//初始化原點的流量為無窮大,保證從原點開始尋找

    
whiletrue )
    {
        maxncap 
= 0 ; maxn = -1 ;
        
forint i=1; i<=inn; i++ )
        {
            
if!visit[i] && ncap[i]>maxncap )
            { maxncap 
= ncap[i] ; maxn = i ; }
        }
//找到擁有最大流量且沒有被訪問過的點
        if-1 == maxn )    return 0 ;//沒有找到增廣路徑
        if( maxn == inn )    break ;//已經找到新的增廣路徑
        visit[maxn] = 1 ;//標記這個點已經被訪問過

        
forint i=1; i<=inn; i++ )
        {
//對maxn的相鄰節點進行權值更新操作
            if( flow[maxn][i]>ncap[i] && maxncap>ncap[i] )
            {
//節點流量為邊流量和路徑流量的最小值
                ncap[i] = fmin( flow[maxn][i], maxncap ) ;
                pren[i] 
= maxn ;//該節點的前驅節點為maxn
            }
        }
    }
//while(true)

    maxncap 
= ncap[inn] ;//路徑流量即為匯點的流量

    
forint i=inn; i>1; i=pren[i] )
    {
        flow[pren[i]][i] 
-= maxncap ;//正向邊 - 路徑容量
        flow[i][pren[i]] += maxncap ;//反向邊 + 路徑容量
    }

    
return maxncap ;
}

void DFS_sn( int sn )
{
    visit[sn] 
= 1 ;

    
forint i=1; i<=inn; i++ )
    {
        
if!visit[i] && flow[sn][i]>0 )    DFS_sn( i ) ;
    }
}


void process()
{
    llong maxflow 
= 0 ; llong addflow ;

    
while( ( addflow = findway() ) != 0 )
    {
//當路徑容量不為0
        maxflow += addflow ;
    }

    val_mincut 
= maxflow/1001 ;
    num_mincut 
= maxflow - (llong)(maxflow/1001)*1001 ;
    printf( 
"%lld %lld\n", val_mincut, num_mincut ) ;

    
//find_mincut() ;
    
}

void output()
{
    
if1 == num_mincut )
    {
        
forint i=1; i<=inm; i++ )
        {
            
if( val_mincut == data[i][2] )    
            { printf( 
"%d\n", i ) ; return ; }
        }
    }

    memset( visit, 
0sizeof(visit) ) ;
    DFS_sn( 
1 ) ;//
    forint i=1; i<=inm; i++ )
    {
        
if( visit[data[i][0]] && !visit[data[i][1]] ) {
            printf( 
"%d\n", i ) ;
        }
    }
}

int main()
{
#ifndef Ndebug
    freopen( 
"milk6.in""r", stdin ) ;
    freopen( 
"milk6.out","w",stdout ) ;
#endif

#ifdef Ndebug
    freopen( 
"in.txt""r", stdin ) ;
    freopen( 
"out.txt""w", stdout ) ;
#endif

    
while( scanf( "%d %d"&inn, &inm ) != EOF )
    {
        input() ;

        process() ;

        output() ;

    }
//while

    
return 0 ;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久黄色级2电影| 国产精品久久九九| 一区二区欧美国产| 99视频有精品| 亚洲一区亚洲| 久久精品伊人| 美日韩精品免费| 欧美成黄导航| 欧美亚州一区二区三区| 国产精品免费电影| 免费观看亚洲视频大全| 国产欧美欧美| 精品不卡在线| 亚洲美女少妇无套啪啪呻吟| av成人黄色| 欧美自拍丝袜亚洲| 欧美国产日韩a欧美在线观看| 亚洲国产老妈| 亚洲经典一区| 亚洲欧美日韩高清| 欧美成年人视频网站欧美| 国产精品mm| 在线播放中文字幕一区| 99re66热这里只有精品3直播| 亚洲欧美另类国产| 免费成人高清视频| 99精品国产高清一区二区| 欧美在线观看视频在线| 欧美日本三区| 精品二区久久| 性色av一区二区三区红粉影视| 欧美大片免费看| 亚洲欧美成人| 欧美日本韩国| 亚洲精品欧美日韩专区| 久久久五月天| 午夜精品偷拍| 国产精品国产三级国产普通话99| 亚洲国产精品久久人人爱蜜臀 | 欧美性猛片xxxx免费看久爱 | 久热精品在线视频| 国产精品日韩高清| 国产精品99久久久久久久女警| 久久综合九色综合网站| 亚洲综合社区| 国产精品久久久久久久久婷婷 | 日韩小视频在线观看专区| 久热re这里精品视频在线6| 国产一区二区三区免费观看| 亚洲一区精彩视频| 日韩小视频在线观看| 欧美日韩国产首页在线观看| 亚洲福利视频一区| 免费在线亚洲欧美| 久久男女视频| 亚洲第一精品福利| 欧美风情在线观看| 欧美~级网站不卡| 亚洲国产福利在线| 亚洲欧美日韩区| 午夜精品美女久久久久av福利| 欧美华人在线视频| 日韩视频在线观看国产| 亚洲国产网站| 欧美精品免费在线观看| 亚洲最新中文字幕| 日韩一级网站| 欧美性猛片xxxx免费看久爱| 午夜精品久久久久99热蜜桃导演| 一区二区三区四区国产精品| 国产精品豆花视频| 欧美一区高清| 久久久久99精品国产片| 亚洲福利国产精品| 亚洲精品乱码久久久久久日本蜜臀 | 六月丁香综合| 久久综合福利| 一区二区三区 在线观看视| 一二美女精品欧洲| 国产欧美亚洲视频| 美女久久网站| 欧美日韩天堂| 久久精品一区四区| 欧美凹凸一区二区三区视频| 亚洲精品女人| 午夜精品久久久久久久白皮肤| 国内成+人亚洲+欧美+综合在线| 欧美 日韩 国产在线| 欧美日本一区| 久久夜色精品国产亚洲aⅴ| 欧美成人精品在线观看| 亚洲在线国产日韩欧美| 久久国产直播| 一本色道久久综合亚洲91| 午夜精品视频| 一区二区福利| 久久午夜视频| 午夜精品av| 欧美激情免费观看| 久久久久www| 欧美视频日韩视频| 欧美成人精品一区| 国产日韩精品在线观看| 亚洲国产精品尤物yw在线观看| 国产女主播在线一区二区| 亚洲国产黄色| 国产一区二区三区久久久| 日韩视频一区| 亚洲精品日韩一| 久久久久久久综合| 久久成人国产| 欧美手机在线| 亚洲精品国产精品乱码不99| 在线播放豆国产99亚洲| 亚洲欧美日韩国产成人| 中文欧美字幕免费| 欧美gay视频| 欧美xxx在线观看| 国产亚洲欧洲| 亚洲香蕉成视频在线观看| 夜夜爽99久久国产综合精品女不卡| 国产精品自拍在线| 99精品欧美一区| 亚洲精品中文字幕女同| 久久久久国产精品一区二区| 性18欧美另类| 国产精品久久久久国产精品日日 | 亚洲午夜在线观看视频在线| 亚洲精品一区二区三区樱花| 久久一区亚洲| 欧美mv日韩mv国产网站| 精品动漫3d一区二区三区免费| 亚洲欧美日韩精品久久亚洲区| 亚洲天堂成人在线视频| 欧美精品亚洲精品| 亚洲精品影视在线观看| 一区二区av在线| 欧美日韩国产成人在线| 亚洲精品四区| 亚洲砖区区免费| 国产乱码精品一区二区三区忘忧草| 亚洲视频精选| 性做久久久久久| 国产一区美女| 久久精品国产精品亚洲综合| 久久综合狠狠| 亚洲国产一区二区三区高清 | 亚洲高清三级视频| 日韩一区二区精品视频| 欧美日韩免费区域视频在线观看| 亚洲精品美女91| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲制服av| 国产亚洲精品美女| 久久亚洲精品伦理| 亚洲人成网在线播放| 亚洲素人在线| 国产在线乱码一区二区三区| 久久一区欧美| 在线中文字幕日韩| 久久久久久97三级| 亚洲素人一区二区| 欧美日韩免费高清一区色橹橹| 亚洲一区二区在线看| 久热re这里精品视频在线6| 亚洲日韩成人| 国产精品久久久久7777婷婷| 欧美综合国产| 亚洲人成77777在线观看网| 欧美一二区视频| 亚洲欧洲在线看| 国产伦精品一区| 欧美成人tv| 欧美一区=区| 亚洲精品乱码久久久久久按摩观| 欧美在线视频观看免费网站| 亚洲精品美女在线观看播放| 国产欧美三级| 欧美日韩综合精品| 久久九九全国免费精品观看| 日韩视频在线观看免费| 另类av导航| 欧美一区二区三区在| 午夜久久久久| 久久久精品一区| 99爱精品视频| 欧美国产精品久久| 久久se精品一区二区| 日韩视频在线永久播放| 国产综合色产| 国产精品一区=区| 欧美精品日韩精品| 久久天堂国产精品| 午夜精品视频在线| 在线亚洲精品| 91久久在线| 欧美成人精品激情在线观看| 欧美一区二区三区免费观看视频| 99re8这里有精品热视频免费 | 久久动漫亚洲|