• <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
            <2007年9月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            潛心看書研究!

            常用鏈接

            留言簿(19)

            隨筆分類(81)

            文章分類(89)

            相冊

            ACM OJ

            My friends

            搜索

            •  

            積分與排名

            • 積分 - 219046
            • 排名 - 118

            最新評論

            閱讀排行榜

            評論排行榜

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

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

            const ? int ?MAXN? = ? 100 ;
            int ?uN,?vN;?? // u,v數目?
            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 閱讀(4327) 評論(7)  編輯 收藏 引用 所屬分類: 數據結構與算法

            FeedBack:
            # re: 二分圖最大匹配(匈牙利算法) 2006-10-18 21:07 youyou
            Total Match :0.
            這個是運行結果嗎?  回復  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2006-10-18 21:21 
            嗯  回復  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2008-02-28 15:24 txj
            求二分圖最大匹配(匈牙利算法)的java代碼  回復  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2008-08-04 18:38 beaming
            這個代碼是不是有點問題  回復  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2008-08-12 22:45 k
            代碼有問題啊 過不了poj1469的樣例啊  回復  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2009-12-02 11:20 icuiliang
            明明是從文件中讀的您還使用cin...  回復  更多評論
              
            # re: 二分圖最大匹配(匈牙利算法) 2010-03-12 16:31 納米
            @icuiliang
            ifstream cin( " test.txt " );  回復  更多評論
              
            欧美激情精品久久久久久久| 久久久久久毛片免费播放| 国内精品免费久久影院| 久久久WWW成人免费毛片| 日本欧美国产精品第一页久久| 99精品国产综合久久久久五月天| 97久久精品无码一区二区天美| 国产免费久久久久久无码| 一本一本久久aa综合精品| 99久久国产热无码精品免费久久久久 | 久久se精品一区精品二区| 久久综合视频网站| 久久国产精品久久精品国产| 国产精品久久新婚兰兰| 久久99精品久久久久久不卡| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 亚洲日韩欧美一区久久久久我| 久久超乳爆乳中文字幕| 亚洲午夜无码久久久久小说| 伊人色综合久久天天| 国产精品无码久久综合| 久久精品国产男包| 漂亮人妻被中出中文字幕久久| 久久99久久无码毛片一区二区| 久久精品嫩草影院| 97r久久精品国产99国产精| 无码人妻久久一区二区三区 | 久久本道久久综合伊人| 久久亚洲国产中v天仙www | avtt天堂网久久精品| 久久婷婷国产综合精品| 亚洲精品无码专区久久久| 人妻无码精品久久亚瑟影视| 欧美久久天天综合香蕉伊| 亚洲Av无码国产情品久久| 伊人热热久久原色播放www| 性做久久久久久久久久久| 色婷婷久久久SWAG精品| 色8激情欧美成人久久综合电| 久久午夜夜伦鲁鲁片免费无码影视| 四虎国产精品成人免费久久|