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

糯米

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

HDU 2819 Swap 二分圖的最大匹配

這題的目的是,通過一系列交換,讓矩陣中A[i, i] (1 <= i <= N)的值全為1。
首先要明確:
如果某行或者某列全是0。那怎么換都沒辦法的。
否則,一定能換出來。
這個動動腦子想一下可以明白的。

其次要明確:只交換行或者只交換列都是可以換出來的。
這個動動腦子想一下也可以明白的。

明確了這兩點(diǎn),這問題就變成了二分圖的匹配問題。
二分圖左邊的節(jié)點(diǎn)為每一行的行號
二分圖右邊的節(jié)點(diǎn)為每一行中出現(xiàn)的“1”對應(yīng)的列號
這樣用匈牙利算法就可以匹配了。

#include <stdio.h>
#include 
<string.h>

#define NR 128

int N;
int mat[NR][NR];
int res[NR];
char vis[NR];

int dfs(int i)
{
    
int j;

    
for (j = 1; j <= N; j++{
        
if (mat[i][j] && !vis[j]) {
            vis[j] 
= 1;
            
if (!res[j] || dfs(res[j])) {
                res[j] 
= i;
                
return 1;
            }

        }

    }


    
return 0;
}


int solve()
{
    
int i, j, k, c, t, m;
    
static int a[NR], b[NR];

    
for (i = 1; i <= N; i++
        
for (j = 1; j <= N; j++
            scanf(
"%d"&mat[i][j]);

    memset(res, 
0sizeof(res));
    
for (i = 1; i <= N; i++{
        memset(vis, 
0sizeof(vis));
        
if (!dfs(i))
            
return 0;
    }


    c 
= 0;
    
for (j = 1; j <= N; j++{
        m 
= j;
        
for (k = j; k <= N; k++)
            
if (res[k] <= res[m])
                m 
= k;
        
if (m != j) {
            a[c] 
= m;
            b[c] 
= j;
            c
++;
            t 
= res[m];
            res[m] 
= res[j];
            res[j] 
= t;
        }

    }


    printf(
"%d\n", c);
    
for (i = 0; i < c; i++)
        printf(
"C %d %d\n", a[i], b[i]);

    
return 1;
}


int main()
{
    
while (scanf("%d"&N) != EOF) 
        
if (!solve())
            printf(
"-1\n");

    
return 0;
}

posted on 2010-10-25 22:01 糯米 閱讀(933) 評論(1)  編輯 收藏 引用 所屬分類: POJ

評論

# re: HDU 2819 Swap 二分圖的最大匹配  回復(fù)  更多評論   

博主,你說
如果某行或者某列全是0。那怎么換都沒辦法的。
否則,一定能換出來。
這個樣例你的程序就是 -1
3
1 1 1
0 1 0
0 1 0
2011-11-24 10:59 | tender
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩999| 亚洲网站视频福利| 一区二区三区四区五区精品| 久久女同精品一区二区| 欧美一区二区三区免费观看视频 | 亚洲国产精品欧美一二99| 欧美一区二区精品在线| 性欧美办公室18xxxxhd| 久久国产精品久久精品国产| 亚洲视频欧洲视频| 午夜一区在线| 免费观看亚洲视频大全| 国产精品一区二区久久| 国产精品天天摸av网| 国产日韩欧美麻豆| 亚洲国产日韩一级| 午夜精品福利视频| 欧美高清视频在线播放| 999亚洲国产精| 久久成人免费| 欧美三日本三级少妇三99| 国产酒店精品激情| 99精品久久久| 欧美在线一二三四区| 久久九九99视频| 91久久在线观看| 久久久国产视频91| 国产精品久久久久久模特| 国产亚洲精品高潮| 一区二区三区欧美成人| 久久精品动漫| 亚洲乱码国产乱码精品精| 午夜精品久久久久久久白皮肤| 久久久亚洲影院你懂的| 欧美日韩伊人| 亚洲麻豆国产自偷在线| 久久精品国产久精国产一老狼| 亚洲免费观看| 久久影视精品| 国产精品尤物| 亚洲午夜一二三区视频| 美国三级日本三级久久99| 亚洲美女中文字幕| 久久亚洲影音av资源网| 国产精品乱码一区二区三区| 亚洲精品久久久久久下一站| 日韩视频精品在线| 久久久伊人欧美| 国产一区二区三区最好精华液| 99v久久综合狠狠综合久久| 久久五月天婷婷| 午夜欧美精品| 国产欧美一区二区三区国产幕精品| 亚洲福利国产精品| 久久这里有精品15一区二区三区| 亚洲一区二区日本| 国产精品九九| 午夜激情久久久| 亚洲素人一区二区| 国产精品丝袜白浆摸在线| 夜夜嗨av一区二区三区网页| 久久久久久久综合日本| 亚洲女人天堂av| 国产精品另类一区| 欧美一区二区三区在线视频| 亚洲人久久久| 欧美va天堂在线| 999亚洲国产精| 日韩亚洲成人av在线| 欧美日韩国产精品| 亚洲综合日本| 欧美在线啊v| 亚洲国产高清自拍| 亚洲第一偷拍| 欧美日韩国产首页| 亚洲欧洲99久久| 久久超碰97中文字幕| 国一区二区在线观看| 久久久青草青青国产亚洲免观| 欧美一区二区三区啪啪| 国产精品婷婷| 欧美aaa级| 欧美日韩成人综合| 亚洲欧美一区二区视频| 欧美一区日本一区韩国一区| 国产精品免费福利| 久久人人爽人人爽| 欧美日韩国产在线播放| 亚洲一区二区三| 久久久.com| 亚洲深夜激情| 久久久久久穴| 午夜久久福利| 欧美本精品男人aⅴ天堂| 亚洲一二三区在线| 久久免费视频网| 午夜视频一区二区| 欧美wwwwww| 国产欧美日韩不卡免费| 136国产福利精品导航| 亚洲成色www8888| 国产精品美女久久久| 久久精品亚洲精品国产欧美kt∨| 久久精品日韩欧美| 亚洲小视频在线观看| 久久av一区二区| 亚洲一区二区三区高清 | 快播亚洲色图| 亚洲欧美日韩一区二区在线 | 免费欧美高清视频| 国产精品久久999| 欧美激情一区在线观看| 国产精品美女www爽爽爽视频| 久久综合伊人| 国产精品伊人日日| 99亚洲一区二区| 亚洲经典视频在线观看| 亚洲一区三区视频在线观看| 狠狠爱www人成狠狠爱综合网| 亚洲精品免费看| 亚洲国产天堂久久国产91| 亚洲男同1069视频| 亚洲一区精品视频| 欧美日韩亚洲一区二区| 欧美jizz19性欧美| 好吊一区二区三区| 久久精品国产久精国产爱| 午夜精品999| 国产精品国产三级国产aⅴ无密码| 欧美国产另类| 黄色亚洲大片免费在线观看| 亚洲美女免费精品视频在线观看| 1000部精品久久久久久久久| 亚洲午夜精品一区二区三区他趣 | 性色一区二区| 国产精品久久久久免费a∨大胸 | 亚洲一区视频在线观看视频| 欧美综合国产| 久久久777| 韩国成人福利片在线播放| 午夜精品理论片| 久久久久久网站| 亚洲高清不卡av| 欧美国产成人在线| 亚洲精品中文字幕在线| 一本色道88久久加勒比精品| 久久亚洲春色中文字幕| 久久久在线视频| 在线不卡a资源高清| 久久人人超碰| 亚洲人成网站色ww在线| 中文在线不卡视频| 国产精品一二三四| 久久九九99| 亚洲黄色免费电影| 亚洲午夜一级| 亚洲一二三级电影| 亚洲高清激情| 欧美日韩高清在线观看| 亚洲三级电影全部在线观看高清| 日韩亚洲欧美在线观看| 欧美日韩三级视频| 欧美亚洲日本网站| 亚洲国产mv| 小嫩嫩精品导航| 亚洲电影天堂av| 国产精品成人免费精品自在线观看| 亚洲调教视频在线观看| 久久精品最新地址| 妖精成人www高清在线观看| 国产精品国产三级国产普通话三级| 亚洲一区二区免费在线| 久久综合九色九九| 中日韩美女免费视频网址在线观看| 国产精品久久久对白| 欧美在线亚洲综合一区| 亚洲黄色片网站| 久久久久久一区二区| 日韩亚洲国产精品| 国产在线精品二区| 欧美日韩中文字幕| 久久亚洲私人国产精品va| 日韩一二三区视频| 免费久久99精品国产自| 亚洲一区三区视频在线观看| 国产欧美一区二区三区国产幕精品| 猫咪成人在线观看| 欧美在线观看www| 正在播放亚洲一区| 亚洲精品国产精品国产自| 久久久国产午夜精品| 一区二区三区久久精品| 韩国欧美国产1区| 国产精品一区二区三区观看| 久久久免费精品视频| 亚洲一区二区三区激情| 亚洲欧洲一区二区在线观看| 性久久久久久久久久久久| 99综合在线| 亚洲精品网站在线播放gif|