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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評(píng)論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 3189 Steady Cow Assignment 二分圖的多重匹配

思路:

這題完全不懂,看了這份大牛的解題報(bào)告
http://hi.baidu.com/winterlegend/blog/item/2411981e8fd0ed6bf724e45e.html
發(fā)現(xiàn)嗎的太牛逼了!

首先二分圖匹配,正常情況下,都是單個(gè)單個(gè)的點(diǎn)這樣匹配、
但是像這道題,右邊的點(diǎn)一個(gè)可以匹配好幾個(gè)左邊的點(diǎn)。也是用匈牙利算法,不過(guò)要做少少修改。

枚舉答案的時(shí)候,有兩種方法:
一個(gè)是移動(dòng)區(qū)間的方法。復(fù)雜度O(B)。注意,只移動(dòng)區(qū)間右邊的時(shí)候不用重新匹配,只需要接著上次沒(méi)匹配完的繼續(xù)匹配就行了
一個(gè)是二分法。復(fù)雜度 O(B lgB)
由于數(shù)據(jù)的問(wèn)題,這兩種方法時(shí)間相差無(wú)幾。在 16ms 和 32ms 之間。

#include <stdio.h>

struct barn {
    
int link[1024], cnt, vis, cap;
}
;
struct cow {
    
int rank[32];
}
;

struct barn barns[32];
struct cow cows[1024];
int start, end, last_pos;
int N, B, tm;

int dfs(int c)
{
    
int i, j;
    
struct barn *b;

    
for (i = start; i <= end; i++{
        b 
= &barns[cows[c].rank[i]];
        
if (b->vis == tm)
            
continue;
        b
->vis = tm;
        
if (b->cnt < b->cap) {
            b
->link[b->cnt++= c;
            
return 1;
        }

        
for (j = 0; j < b->cap; j++)
            
if (dfs(b->link[j])) {
                b
->link[j] = c;
                
return 1;
            }

    }

    
return 0;
}


inline 
void init()
{
    
int i;

    
for (i = 1; i <= B; i++)
        barns[i].cnt 
= 0;
    last_pos 
= 1;
}


inline 
int match()
{
    
int i, j;

    
for (i = last_pos; i <= N; i++{
        tm
++;
        
if (!dfs(i))
            
break;
    }

    last_pos 
= i;
    
return i > N;
}


int main()
{
    
int i, j, ans;

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d%d"&N, &B);
    
for (i = 1; i <= N; i++)
        
for (j = 1; j <= B; j++)
            scanf(
"%d"&cows[i].rank[j]);
    
for (i = 1; i <= B; i++)
        scanf(
"%d"&barns[i].cap);
    
#if 0
    
// O(B)
    ans = B;
    start 
= end = 1;
    
while (start <= B && end <= B) {
        init();
        
while (end <= B && !match())
            end
++;
        
if (end - start + 1 < ans)
            ans 
= end - start + 1;
        start
++;
    }

#else
    
// O(B*lgB)
    int l, r, m;

    l 
= 1;
    r 
= B;
    
while (l <= r) {
        m 
= (l + r) / 2;
        
for (start = 1; start <= B - m + 1; start++{
            end 
= start + m - 1;
            init();
            
if (match())
                
break;
        }

        
if (start == B - m + 2{
            
// failed
            l = m + 1;
        }
 else 
            r 
= m - 1;
    }

    ans 
= r + 1;
#endif

    printf(
"%d\n", ans);

    
return 0;
}

posted on 2010-04-26 15:34 糯米 閱讀(558) 評(píng)論(0)  編輯 收藏 引用 所屬分類: POJ

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美电影在线观看| 欧美成人免费小视频| 久久se精品一区二区| 久久精品视频网| 久久一区二区三区av| 欧美成人综合在线| 欧美日一区二区三区在线观看国产免 | 亚洲视频综合| 亚洲女同同性videoxma| 久久精品国产77777蜜臀| 免费黄网站欧美| 99精品国产一区二区青青牛奶| 亚洲一区二区免费在线| 欧美一区二区日韩一区二区| 老司机精品视频网站| 欧美性开放视频| 在线看不卡av| 亚洲综合成人婷婷小说| 美女诱惑黄网站一区| 一区二区三区高清| 久久一区亚洲| 国产农村妇女精品| 亚洲裸体在线观看| 久久亚洲精品一区二区| 日韩亚洲国产欧美| 久久精品视频在线播放| 欧美午夜三级| 亚洲国产精品日韩| 欧美一区二区三区另类| 亚洲欧美日韩精品一区二区| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美阿v一级看视频| 国产精品免费看久久久香蕉| 亚洲激情在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲精品国产精品乱码不99| 亚洲欧美国产高清| 欧美理论大片| 影音先锋亚洲视频| 欧美在线播放一区| 一区二区三区日韩精品| 欧美gay视频激情| 国产一区二区三区精品久久久| 亚洲中午字幕| 99国产精品久久久久老师| 美女任你摸久久| 影音先锋在线一区| 久久综合伊人77777| 校园春色国产精品| 欧美香蕉视频| 亚洲特黄一级片| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品99免费看 | 欧美成人一区二区在线| 亚洲欧美一级二级三级| 国产精品久久午夜| 亚洲综合第一页| 在线一区亚洲| 国产精品毛片大码女人| 亚洲欧美日韩一区二区在线 | 国产精品久久久久久久app | 欧美一区二区三区免费视频| 91久久线看在观草草青青| 久久免费黄色| 亚洲成色精品| 亚洲第一级黄色片| 欧美激情亚洲一区| 亚洲视频图片小说| 国产精品99久久久久久久女警| 欧美视频在线播放| 欧美永久精品| 久久久人成影片一区二区三区 | 国产午夜亚洲精品羞羞网站| 久久精品国产精品亚洲综合 | 一本色道久久加勒比88综合| 国产精品久久久久一区二区三区| 欧美在线视频一区| 久久久久亚洲综合| 亚洲毛片在线免费观看| 一二三区精品福利视频| 国产日韩精品一区二区三区在线| 久久性天堂网| 欧美激情按摩在线| 欧美与欧洲交xxxx免费观看| 久久夜色精品| 亚洲深夜av| 久久精品免费看| 99精品国产福利在线观看免费 | 欧美亚洲综合在线| 亚洲国产1区| 亚洲深夜影院| 亚洲电影免费观看高清| 日韩亚洲国产欧美| 亚洲第一精品夜夜躁人人躁| 一区二区三区欧美在线| 在线视频成人| 亚洲一区二区黄| 91久久国产自产拍夜夜嗨| 亚洲午夜成aⅴ人片| 伊人激情综合| 亚洲一区图片| 99国产精品久久久久久久| 欧美一区二区黄| aa亚洲婷婷| 久久久亚洲综合| 午夜亚洲性色视频| 欧美精品偷拍| 欧美大片在线看| 国产亚洲精品美女| 亚洲视频在线观看三级| 亚洲经典三级| 久久天天躁狠狠躁夜夜av| 午夜精品久久久久久久久| 欧美国产日韩在线观看| 麻豆乱码国产一区二区三区| 国产精品免费福利| 一本一本久久a久久精品综合妖精| 欲色影视综合吧| 欧美一进一出视频| 欧美亚洲免费| 国产丝袜一区二区| 一区二区三区福利| 夜夜嗨av一区二区三区免费区| 久久蜜桃资源一区二区老牛| 久久精品观看| 国产欧美二区| 亚洲永久网站| 亚洲摸下面视频| 国产精品草莓在线免费观看| 亚洲国产一区视频| 亚洲国产精品久久久久婷婷884| 久久精品1区| 卡通动漫国产精品| 亚洲第一天堂av| 久久亚洲视频| 欧美国产日韩一区二区三区| 亚洲第一精品在线| 欧美1区2区3区| 亚洲激情av在线| 一本色道久久综合亚洲精品不 | 在线观看91精品国产麻豆| 久久精品亚洲一区| 男同欧美伦乱| 亚洲日本aⅴ片在线观看香蕉| 免播放器亚洲一区| 最近看过的日韩成人| 一区二区日韩| 国产精品免费网站在线观看| 亚洲欧美在线视频观看| 久久一区二区视频| 亚洲激情av在线| 欧美精品在欧美一区二区少妇| 亚洲国产高清aⅴ视频| 亚洲图片欧美日产| 国产欧美一区二区白浆黑人| 久久久亚洲成人| 亚洲精品国久久99热| 午夜精品福利一区二区三区av| 国产日韩一区二区| 免费看亚洲片| 在线视频欧美精品| 久久久久久久91| 亚洲精品国精品久久99热| 欧美色视频日本高清在线观看| 亚洲一区三区视频在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩西西人体444www| 国产一区二区高清| 欧美日韩国产综合久久| 久久超碰97中文字幕| 亚洲免费观看高清完整版在线观看熊 | 久久精品一区蜜桃臀影院| 亚洲国产天堂久久综合网| 欧美日韩视频在线一区二区观看视频| 亚洲图片欧美一区| 牛牛精品成人免费视频| 亚洲欧美激情视频| 久久国产精品99久久久久久老狼 | 久久免费视频观看| 亚洲美女性视频| 国产欧美日韩精品丝袜高跟鞋| 久久综合网hezyo| 亚洲综合国产精品| 亚洲国产欧美久久| 久久视频一区| 亚洲精品视频在线观看网站| 久久国产精品黑丝| 理论片一区二区在线| 日韩视频中文| 精品成人国产| 国产欧美一区二区色老头| 欧美精品一二三| 久久一区二区视频| 久久精品国产免费观看| 亚洲综合成人在线| 一区二区三区精品久久久| 亚洲国产精品嫩草影院| 久久五月婷婷丁香社区| 午夜精品久久久久久久蜜桃app|