• <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>
            隨筆 - 87  文章 - 279  trackbacks - 0
            <2006年9月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            潛心看書研究!

            常用鏈接

            留言簿(19)

            隨筆分類(81)

            文章分類(89)

            相冊

            ACM OJ

            My friends

            搜索

            •  

            積分與排名

            • 積分 - 216403
            • 排名 - 117

            最新評論

            閱讀排行榜

            評論排行榜

            算法輪廓:
            (1)置M為空
            (2)找出一條增廣路徑P,通過取反操作獲得更大的匹配M’代替M
            (3)重復(fù)(2)操作直到找不出增廣路徑為止
            V2:

            #include? < iostream >
            #include?
            < fstream > ?
            using ? namespace ?std;

            const ? int ?MAXN? = ? 100 ;
            int ?uN,?vN;?? // u,v數(shù)目?
            bool ?g[MAXN][MAXN]; // g[i][j]?表示?xi與yj相連?
            int ?xM[MAXN],?yM[MAXN];? // ?輸出量?
            bool ?chk[MAXN];? // 輔助量?檢查某輪?y[v]是否被check?



            bool ?SearchPath( int ?u)
            {
            ????
            int ?v;
            ????
            for ?(v = 0 ;?v < vN;?v ++ )
            ????
            {
            ????????
            if ?(g[u][v]? && ? ! chk[v])
            ????????
            {
            ????????????chk[v]?
            = ? true ;
            ????????????
            if ?(yM[v]? == ? - 1 ? || ?SearchPath(yM[v]))?
            ????????????
            {
            ????????????????yM[v]?
            = ?u;
            ????????????????xM[u]?
            = ?v;
            ????????????????
            return ? true ;
            ????????????}

            ????????}

            ????}

            ????
            return ? false ;
            }



            int ?MaxMatch()
            {
            ????
            int ?u;
            ????
            int ?ret? = ? 0 ;
            ????memset(xM,?
            - 1 ,? sizeof (xM));
            ????memset(yM,?
            - 1 ,? sizeof (yM));
            ????
            for ?(u = 0 ;?u < uN;?u ++ )
            ????
            {
            ????????
            if ?(xM[u]? == ? - 1 )
            ????????
            {
            ????????????memset(chk,?
            false ,? sizeof (chk));
            ????????????
            if ?(SearchPath(u))?ret ++ ;
            ????????}

            ????}

            ????
            return ?ret;
            }


            int ?main()
            {
            ????
            int ?i,?k;?
            ????
            int ?tU,?tV;
            ????ifstream?cin(
            " test.txt " );
            ????cin?
            >> ?uN? >> ?vN? >> ?k;
            ????memset(g,?
            false ,? sizeof (g));
            ????
            for ?(i = 0 ;?i < k;?i ++ )
            ????
            {
            ????????cin?
            >> ?tU? >> ?tV;
            ????????g[tU][tV]?
            = ? true ;
            ????}
            ?
            ????
            int ?M? = ??MaxMatch();
            ????cout?
            << ? " Total?Match:? " ? << ?M? << ?endl;
            ????
            for ?(i = 0 ;?i < MAXN;?i ++ )
            ????????
            if ?(xM[i]? != ? - 1 )
            ????????????cout?
            << ?i? << ? ' ? ' ? << ?xM[i]? << ?endl;
            ????system(
            " pause " );
            ????
            ????
            return ? 0 ;?
            }
            ?


            /* **********
            test?data:
            ????3?3?3
            ????1?1
            ????1?0
            ????2?2
            **********
            */


            ?

            posted on 2006-10-01 02:15 閱讀(4305) 評論(7)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)與算法

            FeedBack:
            # re: 二分圖最大匹配(匈牙利算法) 2006-10-18 21:07 youyou
            Total Match :0.
            這個是運行結(jié)果嗎?  回復(fù)  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2006-10-18 21:21 
            嗯  回復(fù)  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2008-02-28 15:24 txj
            求二分圖最大匹配(匈牙利算法)的java代碼  回復(fù)  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2008-08-04 18:38 beaming
            這個代碼是不是有點問題  回復(fù)  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2008-08-12 22:45 k
            代碼有問題啊 過不了poj1469的樣例啊  回復(fù)  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2009-12-02 11:20 icuiliang
            明明是從文件中讀的您還使用cin...  回復(fù)  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2010-03-12 16:31 納米
            @icuiliang
            ifstream cin( " test.txt " );  回復(fù)  更多評論
              
            久久AV高潮AV无码AV| 亚洲国产精品无码久久SM| 久久综合狠狠色综合伊人| 久久777国产线看观看精品| 色综合合久久天天综合绕视看| 99久久婷婷国产一区二区| 久久精品国产福利国产琪琪 | 国产午夜久久影院| 久久99精品国产麻豆婷婷| 精品久久久久久无码不卡| 久久精品国产亚洲av麻豆色欲 | 精品久久久无码中文字幕天天| 综合久久一区二区三区 | 午夜精品久久久久久99热| 93精91精品国产综合久久香蕉 | 99久久99久久精品国产片果冻| 国内精品伊人久久久久| 国产精品久久婷婷六月丁香| 国产精品99精品久久免费| 亚洲一区精品伊人久久伊人| 99国产欧美久久久精品蜜芽| 久久久久久久91精品免费观看| 久久久久四虎国产精品| 久久精品桃花综合| 久久精品国产亚洲Aⅴ香蕉| 97久久超碰国产精品旧版| 亚洲精品午夜国产VA久久成人| 久久亚洲精品无码播放| 国产69精品久久久久9999| a高清免费毛片久久| 久久精品无码专区免费东京热| 亚洲日本va午夜中文字幕久久| 国产精品日韩深夜福利久久| 国产精品久久影院| 久久人人爽爽爽人久久久| 久久精品成人欧美大片| 亚洲伊人久久成综合人影院 | 99久久国产亚洲综合精品| 人人狠狠综合久久亚洲| 久久久精品视频免费观看| 成人午夜精品久久久久久久小说|