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

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢(mèng)令

SGU 326 Perspective 網(wǎng)絡(luò)流(經(jīng)典競(jìng)賽問題)

題意:有n(<=20)只隊(duì)伍比賽, 隊(duì)伍i初始得分w[i], 剩余比賽場(chǎng)數(shù)r[i](包括與這n只隊(duì)伍以外的隊(duì)伍比賽), mat[i][j]表示隊(duì)伍i與隊(duì)伍j剩余比賽場(chǎng)數(shù), 沒有平局, 問隊(duì)伍0有沒有可能獲得這n隊(duì)中的第一名(可以有并列第一).

做法1:其實(shí)第一個(gè)隊(duì)可以不用管它了,n支隊(duì)我們將它壓縮到n-1。
//球隊(duì)編號(hào)[0,n-2]
//比賽數(shù)[n-1,n-2+id]
//超級(jí)源n-1+id
//超級(jí)匯n+id
//共n+id+1個(gè)點(diǎn)
把n-1只隊(duì)伍作為頂點(diǎn)(把0號(hào)點(diǎn)去掉還剩n-1), 把(i<j)的所有場(chǎng)比賽作為頂點(diǎn)建圖, 設(shè)i和j參加的比賽為c(i,j), 其數(shù)量為num(c(i,j)), 則i, j往c(i,j)連權(quán)值為num(c(i,j))的弧, c(i,j)往匯點(diǎn)也連權(quán)值為num(c(i,j))的弧, 超級(jí)源和每個(gè)隊(duì)伍代表的頂點(diǎn)連流量是w[0]-w[i](w[0]是0號(hào)點(diǎn)贏得剩下所有比賽的得分),最大這樣只要這條往匯點(diǎn)的弧滿流, 則i, j贏的場(chǎng)數(shù)和一定為num(c(i,j)).


理解就是如果滿流,那么所有的比賽可以安排,而且由于s->i已經(jīng)控制了每個(gè)隊(duì)可以贏得的比賽的上界,即使全部流到匯點(diǎn)也不會(huì)超過0號(hào)點(diǎn)的得分。

PS:我記得上次做了個(gè)浙大的題目,貌似和他很像,但是構(gòu)圖方法不一樣,這題可以再研究下。


int mat[maxn][maxn];
int idx[maxn][maxn];
int n;
int w[maxn];
int r[maxn];
int s,t;



//球隊(duì)編號(hào)[0,n-2]
//比賽數(shù)[n-1,n-2+id]
//超級(jí)源n-1+id
//超級(jí)匯n+id
//共n+id+1個(gè)點(diǎn)

//id中返回比賽數(shù)
int id;
int sum=0;
void input(int n)
{
    id
=0;
    sum
=0;
    memset(idx,
-1,sizeof(idx));

    
for(int i=0;i<n;i++)
        scanf(
"%d",&w[i]);
    
for(int i=0;i<n;i++)
        scanf(
"%d",&r[i]);
    
for(int i=0;i<n;i++)
        
for(int j=0;j<n;j++)
            scanf(
"%d",&mat[i][j]);

    
//
    /*
    for(int i=1;i<n;i++)
        w[0]+=mat[0][i];
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            r[i]-=mat[i][j];
        }
        
*/

    w[
0]+=r[0];
    
//剩下i對(duì)外區(qū)比賽場(chǎng)次

    
for(int i=1;i<n;i++)
        
for(int j=i+1;j<n;j++)
        
{
            idx[i][j]
=id++;
            sum
+=mat[i][j];
        }

    s
=n-1+id;
    t
=n+id;
}






int main()
{
    scanf(
"%d",&n);
    input(n);
    
for(int i=0;i<n+id+1;i++)
        adj[i]
=NULL;
    len
=0;
    
//
    for(int i=1;i<n;i++)
        
for(int j=i+1;j<n;j++)
        
{
                insert(i
-1,idx[i][j]+n-1,mat[i][j]);
                insert(j
-1,idx[i][j]+n-1,mat[i][j]);
                insert(idx[i][j]
+n-1,t,mat[i][j]);
        }

    
for(int i=1;i<n;i++)
        
if(w[0]<w[i])
        
{
            printf(
"NO\n");
            
return 0;
        }

    
for(int i=1;i<n;i++)
        insert(s,i
-1,w[0]-w[i]);
    
    
if(sap(n+id+1,s,t)==sum)
        printf(
"YES\n");
    
else
        printf(
"NO\n");
    
return 0;
}



做法二: 這個(gè)構(gòu)圖更為簡(jiǎn)單直觀(不容易錯(cuò)),不需要再建立比賽的節(jié)點(diǎn),結(jié)點(diǎn)數(shù)O(n).
具體構(gòu)圖方法見http://m.shnenglu.com/abilitytao/archive/2010/07/21/120933.html

int mat[maxn][maxn];
int n;
int w[maxn];
int r[maxn];
int s,t;




//超級(jí)源0
//超級(jí)匯n
//共n+1個(gè)點(diǎn)

int sum;
void input(int n)
{

    sum
=0;
    
for(int i=0;i<n;i++)
        scanf(
"%d",&w[i]);
    
for(int i=0;i<n;i++)
        scanf(
"%d",&r[i]);
    
for(int i=0;i<n;i++)
        
for(int j=0;j<n;j++)
            scanf(
"%d",&mat[i][j]);
    w[
0]+=r[0];
    
//剩下i對(duì)外區(qū)比賽場(chǎng)次
    s=0;
    t
=n;

}






int main()
{
    scanf(
"%d",&n);
    input(n);
    
for(int i=0;i<n+1;i++)
        adj[i]
=NULL;
    len
=0;
    
//
    int arr[maxn];
    memset(arr,
0,sizeof(arr));
    
for(int i=1;i<n;i++)
    
{
        
for(int j=i+1;j<n;j++)
        
{
            arr[i]
+=mat[i][j];
            sum
+=mat[i][j];
        }

        insert(s,i,arr[i]);
    }

    
    
for(int i=1;i<n;i++)
        
if(w[0]<w[i])
        
{
            printf(
"NO\n");
            
return 0;
        }

    
    
for(int i=1;i<n;i++)
        insert(i,t,w[
0]-w[i]);

    
for(int i=1;i<n;i++)
    
{
        
for(int j=i+1;j<n;j++)
        
{
            insert(i,j,mat[i][j]);
        }

    }

    
    
if(sap(t+1,s,t)==sum)
        printf(
"YES\n");
    
else
        printf(
"NO\n");
    
return 0;
}

posted on 2010-11-12 01:03 abilitytao 閱讀(638) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲无吗在线| 尤物99国产成人精品视频| 久色婷婷小香蕉久久| 亚洲人成艺术| 欧美一级久久久久久久大片| 狠狠综合久久av一区二区小说| 欧美日韩一区不卡| 免费观看成人网| 亚洲一区二区三区免费视频| 国模私拍一区二区三区| 在线观看日韩av先锋影音电影院| 国产女主播一区二区三区| 国产精品一区久久久| 国产精品毛片在线看| 国产日韩欧美综合一区| 狠狠色香婷婷久久亚洲精品| 亚洲精品乱码久久久久| 亚洲黄色性网站| 亚洲精品久久7777| 性感少妇一区| 亚洲国产一区在线| 亚洲欧美成人精品| 久久一区视频| 欧美三级资源在线| 黄色成人在线| 亚洲网站啪啪| 欧美黄色片免费观看| 午夜精品久久久久久久男人的天堂| 久久久国产精彩视频美女艺术照福利| 欧美精品v日韩精品v国产精品| 国产欧美日韩亚州综合| 亚洲国产日韩欧美一区二区三区| 亚洲欧美区自拍先锋| 欧美激情一区二区三区不卡| 一本色道久久综合亚洲精品不卡 | 国产视频一区在线观看一区免费| 黄色成人av网| 麻豆久久婷婷| 久久精彩免费视频| 99这里只有精品| 久久综合久久美利坚合众国| 国产精品一卡| 欧美专区第一页| 欧美在线观看www| 禁久久精品乱码| 六月丁香综合| 牛牛影视久久网| 亚洲精品视频一区| 91久久精品网| 国产精品国产福利国产秒拍 | 久久精品理论片| 很黄很黄激情成人| 欧美福利视频在线观看| 欧美黄色aaaa| 欧美一级电影久久| 久色婷婷小香蕉久久| 亚洲天堂网在线观看| 羞羞视频在线观看欧美| 亚洲第一福利视频| 一区二区三区成人| 激情综合中文娱乐网| 日韩亚洲在线观看| 136国产福利精品导航| 日韩一级黄色av| 激情五月综合色婷婷一区二区| 亚洲国产高清aⅴ视频| 国产精品成人一区| 欧美国产日韩在线| 国产一区二区三区四区hd| 亚洲国产黄色| 悠悠资源网久久精品| 欧美一进一出视频| 小辣椒精品导航| 亚洲欧美在线播放| 国产精品高清一区二区三区| 国精产品99永久一区一区| 亚洲国产精品免费| 精品成人乱色一区二区| 亚洲欧美日韩精品综合在线观看| 亚洲欧洲精品一区二区三区 | 宅男噜噜噜66一区二区66| 亚洲欧洲精品一区二区三区不卡 | 欧美在线综合视频| 午夜激情综合网| 国产酒店精品激情| 午夜久久资源| 久久青草福利网站| 在线精品视频在线观看高清| 欧美一区亚洲二区| 六月婷婷一区| 亚洲无限乱码一二三四麻| 欧美三级视频在线播放| 午夜日本精品| 欧美韩国日本综合| 亚洲资源av| 在线欧美一区| 国产精品都在这里| 久久伊人免费视频| 亚洲天堂视频在线观看| 久久一区亚洲| 亚洲一区二区伦理| 亚洲国产精品传媒在线观看 | 久久久中精品2020中文| 在线播放日韩| 国产精品第13页| 欧美激情免费在线| 欧美专区第一页| 亚洲亚洲精品三区日韩精品在线视频| 久久精品国产亚洲5555| 亚洲香蕉在线观看| 日韩午夜免费视频| 亚洲人成在线免费观看| 国产又爽又黄的激情精品视频| 欧美成人性生活| 欧美福利在线观看| 欧美日韩国产美女| 欧美美女bb生活片| 欧美激情一区| 欧美视频在线观看一区| 欧美日本久久| 欧美图区在线视频| 国产精品久久中文| 国产欧美短视频| 国语自产精品视频在线看一大j8 | 香蕉久久一区二区不卡无毒影院 | 欧美日韩国产色视频| 欧美喷潮久久久xxxxx| 欧美伦理一区二区| 国产精品一区二区三区乱码| 亚洲欧美bt| 亚洲欧美日韩另类精品一区二区三区| 亚洲精品久久久久| 欧美1区视频| 国产精品欧美日韩久久| 国产伦理精品不卡| 亚洲日韩视频| 久久久亚洲综合| 亚洲精品资源美女情侣酒店| 一区二区三区成人| 一本不卡影院| 日韩视频不卡中文| 樱桃国产成人精品视频| 亚洲欧洲一区二区在线播放| 亚洲欧美不卡| 欧美激情影院| 欧美伊人久久久久久午夜久久久久| 久久嫩草精品久久久精品| 欧美亚州在线观看| 亚洲理论电影网| 欧美激情在线狂野欧美精品| 亚洲欧美激情视频在线观看一区二区三区| 久久亚洲综合网| 国产精品一区视频网站| 在线一区二区视频| 亚洲国产欧美一区| 狂野欧美一区| 亚洲全部视频| 最新亚洲电影| 欧美久久精品午夜青青大伊人| 亚洲国产精品久久久久| 欧美.com| 欧美日韩dvd在线观看| 亚洲精品一区二| 亚洲欧洲精品一区二区三区 | 欧美国产日韩精品| 亚洲国产午夜| 亚洲免费激情| 国产精品一区视频| 欧美成人情趣视频| 欧美日韩一区二区在线观看| 午夜精品久久久久久久久| 亚洲免费观看高清完整版在线观看| 亚洲一区二区毛片| 亚洲精品综合精品自拍| 国产精品久久久久久妇女6080| 久久精品视频亚洲| 欧美激情亚洲精品| 欧美主播一区二区三区美女 久久精品人 | 亚洲国产导航| 亚洲一区网站| 亚洲精品国产精品乱码不99| 亚洲私拍自拍| 亚洲精品一二区| 久久gogo国模啪啪人体图| 9l国产精品久久久久麻豆| 欧美在线播放高清精品| 一本到12不卡视频在线dvd| 久久免费视频在线| 久久精品99| 国产精品最新自拍| 中日韩高清电影网| 国产精品99久久久久久白浆小说| 久久综合国产精品台湾中文娱乐网| 欧美sm极限捆绑bd| 欧美激情一区二区在线| 在线不卡免费欧美| 久久视频国产精品免费视频在线 | 国产日韩欧美二区| 午夜精品视频在线观看| 欧美在线www|