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

            我希望你是我獨家記憶

            一段永遠封存的記憶,隨風而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

            ZJU--1137--二部圖匹配

            Posted on 2008-08-01 18:32 Hero 閱讀(226) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM

             

             1 /*
             2 ID: wangzha4
             3 LANG: C++
             4 TASK: ZJU1137
             5 */
             6 
             7 /* Accepted 1137 C++ 00:04.35 664K */
             8 //二部圖匹配
             9 
            10 #include <stdio.h>
            11 #include <stdlib.h>
            12 #include <string.h>
            13 #include <ctype.h>
            14 #define llong unsigned long long 
            15 #define unint unsigned int
            16 #define printline  printf( "\n" ) 
            17 
            18 const int INF = 1000000 ;
            19 const int size = 500 ;
            20 
            21 int inn, inm ; 
            22 bool link[size][size] ;
            23 
            24 int Binmatch( int inn, int inm )
            25 {
            26     int matchnum = 0 ; int dn_node ;
            27     int queue[size*10] ; int head=0, tail = 0 ;//定義隊列
            28     int upmatch[size], dnmatch[size] ; int prev[size] ;
            29     memset( upmatch, -1sizeof(upmatch) ) ;
            30     memset( dnmatch, -1sizeof(dnmatch) ) ;
            31 
            32     forint i=1; i<=inn; i++ ) {
            33         forint j=1; j<=inm; j++ )    prev[j] = -2 ;
            34         head = tail = 0 ;
            35 
            36         forint j=1; j<=inm; j++ )    if( link[i][j] )
            37         { prev[j] = -1 ; queue[tail++= j ; }
            38 
            39         while( head < tail ) {
            40             dn_node = queue[head] ;
            41             if-1 == dnmatch[dn_node] )    break ;
            42             head++ ;
            43             forint j=1; j<=inm; j++ ) if-2==prev[j]&&link[dnmatch[dn_node]][j] )
            44             { prev[j] = dn_node ; queue[tail++= j ; }
            45         }
            46 
            47         if( head == tail )    continue ;
            48         while( prev[dn_node] > -1 ) {
            49             upmatch[dnmatch[prev[dn_node]]] = dn_node ;
            50             dnmatch[dn_node] = dnmatch[prev[dn_node]] ;
            51             dn_node = prev[dn_node] ;
            52         }
            53 
            54         dnmatch[dn_node] = i ; upmatch[i] = dn_node ;
            55         matchnum++ ;
            56     }
            57 
            58     return matchnum ;
            59 }
            60 
            61 int main()
            62 {
            63     //freopen( "frac1.in", "r", stdin ) ;
            64     //freopen( "frac1.out","w",stdout ) ;
            65 
            66     int sn, en, numlink ;
            67     while( scanf( "%d",&inn ) != EOF )
            68     {
            69         memset( link, falsesizeof(link) ) ; inm = inn ;
            70 
            71         forint k=1; k<=inn; k++ ) {
            72             scanf( "%d: (%d) "&sn, &numlink ) ; sn++ ;
            73             forint i=1; i<=numlink; i++ ) {
            74                 scanf( "%d"&en ) ; en++ ; link[sn][en] = true ;
            75             }//data input
            76         }
            77 
            78         int matchnum = Binmatch( inn, inm ) ;
            79 
            80         printf( "%d\n", inn-matchnum/2 ) ;
            81     }
            82 
            83     return 0 ;
            84 }
            85 
            久久影院亚洲一区| 狠狠色丁香久久综合婷婷| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久播电影网| 久久人人爽人人爽人人片AV高清| 亚洲AV日韩精品久久久久| 91久久婷婷国产综合精品青草| 久久夜色精品国产亚洲| 99精品伊人久久久大香线蕉| 亚洲精品国精品久久99热| 国产精品99精品久久免费| 久久综合九色综合久99| 久久精品国产免费一区| 国产精品99久久久久久宅男小说| 国产精品久久久久…| 香蕉久久久久久狠狠色| 一本色道久久88加勒比—综合| 久久天天躁狠狠躁夜夜躁2014| 国内精品久久久久久不卡影院| 欧美黑人激情性久久| 久久综合九色综合网站| 狠狠人妻久久久久久综合| 久久国产精品一国产精品金尊| 亚洲国产成人久久精品99| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久免费观看视频| 91久久精品无码一区二区毛片| 无码国内精品久久人妻| 国产精品久久新婚兰兰| 人妻无码久久精品| 久久人搡人人玩人妻精品首页| 国产—久久香蕉国产线看观看| 久久久久久久尹人综合网亚洲| 国产午夜免费高清久久影院 | 久久人人爽人人爽人人片AV不 | 日韩亚洲欧美久久久www综合网| 人妻少妇久久中文字幕一区二区| 国产精品久久婷婷六月丁香| 国产精品久久久久久久app| 人妻无码精品久久亚瑟影视 | 久久国产精品二国产精品|