• <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
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            潛心看書研究!

            常用鏈接

            留言簿(19)

            隨筆分類(81)

            文章分類(89)

            相冊

            ACM OJ

            My friends

            搜索

            •  

            積分與排名

            • 積分 - 216603
            • 排名 - 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 閱讀(4306) 評論(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ù)  更多評論
              
            精品久久久久久久久久中文字幕| 久久精品综合网| 久久成人国产精品二三区| 国产精品久久波多野结衣| 久久久久国产一区二区| 久久天天躁狠狠躁夜夜2020| 久久国内免费视频| 国产精品久久久天天影视| 欧美大战日韩91综合一区婷婷久久青草| 久久妇女高潮几次MBA| 国产精品久久久99| 色婷婷久久综合中文久久蜜桃av| 伊人久久大香线焦综合四虎| 久久久久久精品无码人妻| 国产亚洲成人久久| AV色综合久久天堂AV色综合在 | 久久噜噜电影你懂的| 久久久久无码精品国产app| 亚洲欧美伊人久久综合一区二区 | 女同久久| 91精品观看91久久久久久| 日韩乱码人妻无码中文字幕久久| 久久久精品国产亚洲成人满18免费网站| 亚洲国产精品无码久久SM| 18禁黄久久久AAA片| 久久噜噜久久久精品66| 国产精品九九久久免费视频 | 国产成人综合久久综合| 久久天天躁狠狠躁夜夜2020一| 精品国产综合区久久久久久| 99国产欧美精品久久久蜜芽| 色综合久久中文字幕无码| 97精品伊人久久久大香线蕉 | 欧美伊人久久大香线蕉综合69 | 囯产极品美女高潮无套久久久 | 久久成人国产精品| 久久久久人妻精品一区| 久久国产欧美日韩精品| 国产精品久久久久天天影视| 精品国产福利久久久| 青青草国产成人久久91网|