• <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年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            潛心看書研究!

            常用鏈接

            留言簿(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 " );  回復  更多評論
              
            午夜精品久久久久久| 久久黄视频| 97久久精品人人澡人人爽| 美女久久久久久| 久久国产色AV免费观看| 99久久国产免费福利| 中文字幕久久精品无码| 久久久精品视频免费观看| 中文字幕久久波多野结衣av| 国产精品无码久久四虎| 一本一本久久a久久综合精品蜜桃| 美女写真久久影院| 久久精品水蜜桃av综合天堂| 日韩精品无码久久一区二区三| 国产精品久久久久久搜索| 99久久99久久精品国产片果冻 | 91精品国产91久久久久久青草| 超级碰碰碰碰97久久久久| 日本道色综合久久影院| 久久无码人妻一区二区三区 | 亚洲精品无码久久毛片| 国产精品久久久久影院嫩草 | 久久天天日天天操综合伊人av| 久久99久久99精品免视看动漫| 亚洲国产高清精品线久久| 国产精品美女久久久久av爽| 国产精品久久久天天影视| 久久中文骚妇内射| 亚洲国产精品无码久久久不卡| 欧美久久综合九色综合| 久久嫩草影院免费看夜色| 国产亚洲精午夜久久久久久| 色综合久久久久| 欧美激情精品久久久久| 好久久免费视频高清| 97久久国产亚洲精品超碰热| 久久久久久午夜成人影院| 麻豆亚洲AV永久无码精品久久| 新狼窝色AV性久久久久久| 午夜天堂精品久久久久| 国产麻豆精品久久一二三|