• <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

            搜索

            •  

            積分與排名

            • 積分 - 216468
            • 排名 - 117

            最新評論

            閱讀排行榜

            評論排行榜

            算法輪廓:
            (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 閱讀(4305) 評論(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 " );  回復  更多評論
              
            国产成人精品久久二区二区| 国内精品久久久久久99蜜桃| 国产精品久久久久久影院| 久久天天躁夜夜躁狠狠| 一级做a爰片久久毛片毛片 | 思思久久99热只有频精品66| 日本精品久久久久中文字幕| 国产精品对白刺激久久久| 久久午夜羞羞影院免费观看| 影音先锋女人AV鲁色资源网久久 | 久久久久亚洲av成人网人人软件| 日韩亚洲国产综合久久久| 久久影院午夜理论片无码| 香蕉aa三级久久毛片| 欧美日韩精品久久免费| 久久久久波多野结衣高潮| 国产69精品久久久久9999APGF| 国产成人精品久久| 国产亚洲精品美女久久久| 久久九九有精品国产23百花影院| 色综合久久天天综合| 久久综合给合综合久久| 亚洲伊人久久综合影院| 久久久无码精品亚洲日韩按摩 | 999久久久免费国产精品播放| 国产精品女同一区二区久久| 久久无码精品一区二区三区| 思思久久99热只有频精品66| 日韩精品久久无码人妻中文字幕| av无码久久久久不卡免费网站| 国产成人久久777777| 久久久久亚洲爆乳少妇无| 亚洲国产精品成人久久| 久久精品中文字幕久久| 四虎影视久久久免费观看| 久久男人Av资源网站无码软件| 91久久精品国产免费直播| 狠狠色丁香久久婷婷综合图片| 国产精品久久成人影院| 中文字幕精品久久| 国产一级持黄大片99久久|