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

ArcTan

dfs
隨筆 - 16, 文章 - 117, 評(píng)論 - 6, 引用 - 0
數(shù)據(jù)加載中……

匈牙利算法-二分圖的最大匹配

二分圖最大匹配的匈牙利算法: 

   二分圖是這樣一個(gè)圖,它的頂點(diǎn)可以分類(lèi)兩個(gè)集合X和Y,所有的邊關(guān)聯(lián)在兩個(gè)頂點(diǎn)中,恰好一個(gè)屬于集合X,另一個(gè)屬于集合Y。 

最大匹配: 圖中包含邊數(shù)最多的匹配稱(chēng)為圖的最大匹配。  

完美匹配: 如果所有點(diǎn)都在匹配邊上,稱(chēng)這個(gè)最大匹配是完美匹配。 

最小覆蓋: 最小覆蓋要求用最少的點(diǎn)(X集合或Y集合的都行)讓每條邊都至少和其中一個(gè)點(diǎn)關(guān)聯(lián)。可以證明:最少的點(diǎn)(即覆蓋數(shù))=最大匹配數(shù) 

最小路徑覆蓋: 

用盡量少的不相交簡(jiǎn)單路徑覆蓋有向無(wú)環(huán)圖G的所有結(jié)點(diǎn)。解決此類(lèi)問(wèn)題可以建立一個(gè)二分圖模型。把所有頂點(diǎn)i拆成兩個(gè):X結(jié)點(diǎn)集中的i和Y結(jié)點(diǎn)集中的i',如果有邊i->j,則在二分圖中引入邊i->j',設(shè)二分圖最大匹配為m,則結(jié)果就是n-m。


二分圖最大匹配的經(jīng)典匈牙利算法是由Edmonds在1965年提出的,算法的核心就是根據(jù)一個(gè)初始匹配不停的找增廣路,直到?jīng)]有增廣路為止。

匈牙利算法的本質(zhì)實(shí)際上和基于增廣路特性的最大流算法還是相似的,只需要注意兩點(diǎn):

(一)每個(gè)X節(jié)點(diǎn)都最多做一次增廣路的起點(diǎn);

(二)如果一個(gè)Y節(jié)點(diǎn)已經(jīng)匹配了,那么增廣路到這兒的時(shí)候唯一的路徑是走到Y(jié)節(jié)點(diǎn)的匹配點(diǎn)(可以回憶最大流算法中的后向邊,這個(gè)時(shí)候后向邊是可以增流的)。

    找增廣路的時(shí)候既可以采用dfs也可以采用bfs,兩者都可以保證O(nm)的復(fù)雜度,因?yàn)槊空乙粭l增廣路的復(fù)雜度是O(m),而最多增廣n次,dfs在實(shí)際實(shí)現(xiàn)中更加簡(jiǎn)短。


算法思想: 

算 法的思路是不停的找增廣軌, 并增加匹配的個(gè)數(shù),增廣軌顧名思義是指一條可以使匹配數(shù)變多的路徑,在匹配問(wèn)題中,增廣軌的表現(xiàn)形式是一條"交錯(cuò)軌",也就 是說(shuō)這條由圖的邊組成的路徑, 它的第一條邊是目前還沒(méi)有參與匹配的,第二條邊參與了匹配,第三條邊沒(méi)有..最后一條邊沒(méi)有參與匹配,并且始點(diǎn)和終點(diǎn)還沒(méi) 有被選擇過(guò).這樣交錯(cuò)進(jìn)行,顯然 他有奇數(shù)條邊.那么對(duì)于這樣一條路徑,我們可以將第一條邊改為已匹配,第二條邊改為未匹配...以此類(lèi)推.也就是將所有 的邊進(jìn)行"反色",容易發(fā)現(xiàn)這樣修 改以后,匹配仍然是合法的,但是匹配數(shù)增加了一對(duì).另外,單獨(dú)的一條連接兩個(gè)未匹配點(diǎn)的邊顯然也是交錯(cuò)軌.可以證明, 當(dāng)不能再找到增廣軌時(shí),就得到了一個(gè) 最大匹配.這也就是匈牙利算法的思路.、



C鄰接矩陣:
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int result[105];
int state[105];
int data[105][105];
int n1,n2,m,ans;
int init()
{
    
int i,x,y;
    memset(result,
0,sizeof(result));
    memset(data,
0,sizeof(data));
    scanf(
"%d%d%d",&n1,&n2,&m);
    
for (i=0;i<m ;i++ )
    {
        scanf(
"%d%d",&x,&y);
        data[x][y]
=1;
    }
    
return 0;
}
int find(int x)
{
    
int i;
    
for (i=1;i<=n2 ;i++ )
    {
        
if (data[x][i]==1 && !state[i])
        {
            state[i]
=1;
            
if (result[i]==0 || find(result[i]))
            {
                result[i]
=x;
                
return 1;
            }
        }
    }
    
return 0;
}
int main()
{
    
int i;
    init();
    ans
=0;
    
for (i=1;i<=n1 ;i++ )
    {
        memset(state,
0,sizeof(state));
        
if (find(i))
            ans
++;
    }
    printf(
"%d\n",ans);
    
return 0;
}


POJ_1274:

posted on 2012-07-06 12:29 wangs 閱讀(435) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): ACM-圖論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲另类一区二区| 午夜日韩在线| 欧美伊人久久久久久久久影院 | 久久综合色8888| 欧美一区二区免费观在线| 香蕉久久国产| 久久一二三国产| 欧美va亚洲va香蕉在线| 欧美日韩成人激情| 国产精品一区久久久久| 在线欧美日韩| 中日韩美女免费视频网站在线观看 | 欧美亚洲在线| 免费永久网站黄欧美| 欧美肉体xxxx裸体137大胆| 国产欧美日韩视频| 亚洲精品中文字幕有码专区| 亚洲欧美久久久| 欧美 日韩 国产 一区| 日韩视频免费观看高清在线视频 | 欧美国产一区二区| 国产乱码精品一区二区三区忘忧草| 国产综合色产在线精品| 一本久道综合久久精品| 久久成年人视频| 91久久精品久久国产性色也91 | 久久se精品一区精品二区| 老司机午夜精品视频| 欧美亚州一区二区三区| 亚洲黄色性网站| 欧美在线一级视频| 亚洲精品乱码久久久久久黑人| 亚洲性感激情| 欧美成人免费视频| 狠狠爱www人成狠狠爱综合网| 在线视频亚洲一区| 美女精品视频一区| 亚洲欧美日韩另类| 欧美日韩精品久久| 亚洲激情女人| 免费看精品久久片| 久久精品国产999大香线蕉| 国产精品免费看片| 亚洲欧美另类中文字幕| 亚洲蜜桃精久久久久久久| 久久免费视频观看| 国产一区二区三区奇米久涩| 亚洲欧美日韩高清| 99视频精品免费观看| 欧美国产视频在线| 久久久久网站| 麻豆精品国产91久久久久久| 亚洲一卡二卡三卡四卡五卡| 欧美日韩爆操| 中文无字幕一区二区三区| 亚洲人在线视频| 欧美精品一区二区高清在线观看| 亚洲国产网站| 亚洲国产精品久久久久婷婷老年 | 欧美午夜精彩| 亚洲永久精品大片| 亚洲欧美日韩精品久久久久| 国产美女精品视频| 久久乐国产精品| 久久亚洲欧美| 亚洲精选视频免费看| 亚洲精品久久久久| 欧美视频在线播放| 欧美一区日本一区韩国一区| 性欧美大战久久久久久久免费观看 | 久久精品日产第一区二区| 狠狠色综合网| 欧美激情一区二区在线| 欧美日韩高清区| 午夜在线观看免费一区| 欧美在线欧美在线| 亚洲精品乱码久久久久| 这里只有精品视频在线| 国产精品一卡二卡| 欧美va天堂va视频va在线| 欧美激情视频一区二区三区在线播放| 日韩一级黄色大片| 亚洲午夜电影在线观看| 狠狠网亚洲精品| 亚洲国产色一区| 国产精品爱久久久久久久| 欧美一级在线视频| 可以看av的网站久久看| 亚洲视频精品| 久久久欧美一区二区| 亚洲午夜日本在线观看| 欧美怡红院视频| 中文欧美字幕免费| 久久综合九色综合网站| 亚洲欧美国产va在线影院| 久久综合五月| 羞羞色国产精品| 欧美成人tv| 久久精品亚洲一区二区| 欧美精品免费观看二区| 久久久7777| 国产精品99一区二区| 六月天综合网| 国产精品亚洲精品| 亚洲裸体在线观看| 亚洲日本成人女熟在线观看| 亚洲欧美日韩精品久久| 亚洲视频二区| 欧美精品免费在线| 免费在线国产精品| 亚洲免费在线观看视频| 欧美黑人在线播放| 国产欧美日韩不卡| 亚洲精品女av网站| 国产一区二区三区视频在线观看 | 亚洲美女视频在线免费观看| 亚洲欧美日韩高清| 亚洲社区在线观看| 欧美mv日韩mv国产网站| 美女精品在线观看| 国产日韩综合一区二区性色av| 日韩一级不卡| 一区二区日韩伦理片| 美日韩丰满少妇在线观看| 久久久亚洲精品一区二区三区 | 亚洲欧美日韩精品久久奇米色影视| 日韩亚洲成人av在线| 欧美成人免费观看| 亚洲国产一区二区视频| 亚洲精品一区二区三区福利| 免费日韩成人| 亚洲国产视频一区| 亚洲精品欧美精品| 欧美精品久久一区二区| 亚洲精品美女在线| 亚洲小视频在线观看| 欧美视频不卡中文| 亚洲一区二区黄| 欧美综合激情网| 国产一区二区日韩| 久久久精品性| 欧美黄色影院| 9i看片成人免费高清| 欧美日韩国产精品一区| 日韩视频专区| 午夜精品影院在线观看| 国产日韩欧美综合| 久久久久国产免费免费| 欧美黑人国产人伦爽爽爽| 99热精品在线| 国产精品视频久久一区| 欧美在线视频免费观看| 免费在线视频一区| 一区二区久久久久久| 国产精品久久久久久久久婷婷| 亚洲欧美国产三级| 久久综合亚洲社区| 一本色道久久综合一区| 国产日韩欧美制服另类| 狼人天天伊人久久| 一本久久综合| 久久综合色婷婷| 日韩午夜中文字幕| 国产精品永久免费| 你懂的视频欧美| 亚洲一区日本| 亚洲高清一区二| 欧美亚洲网站| 亚洲黄色片网站| 国产精品伊人日日| 欧美国产一区视频在线观看| 亚洲中无吗在线| 亚洲国产精品欧美一二99| 午夜精品电影| 亚洲日本va午夜在线影院| 国产麻豆综合| 一区福利视频| 久久精品国产免费观看| 久久精品亚洲精品国产欧美kt∨| 免费在线亚洲欧美| 亚洲免费视频成人| 亚洲国产精品成人va在线观看| 欧美日韩中文在线观看| 久热精品视频在线观看一区| 宅男66日本亚洲欧美视频| 欧美国产视频日韩| 久久久久久夜| 香蕉久久夜色精品国产| 亚洲理伦在线| 一区二区三区在线不卡| 国产精品欧美日韩久久| 欧美精品成人| 免费国产一区二区| 久久精品一区二区三区中文字幕 | 国产女人精品视频| 欧美精品三级| 欧美成人午夜视频| 久久精品中文字幕一区二区三区| 亚洲性视频网站| 亚洲色图综合久久|