• <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 閱讀(227) 評論(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无码精品色午夜 | 久久99热国产这有精品| 久久九九免费高清视频| 久久精品水蜜桃av综合天堂| 国产精品99久久久精品无码| 97久久超碰国产精品2021| 日本精品一区二区久久久| 欧美激情精品久久久久| 精品少妇人妻av无码久久| 久久精品国产2020| 久久精品国产亚洲AV不卡| 日本久久久久亚洲中字幕| 女同久久| A级毛片无码久久精品免费| 伊人色综合久久天天人守人婷| 国产综合精品久久亚洲| 久久国产乱子伦免费精品| 国内精品久久久久影院亚洲| 久久天天躁狠狠躁夜夜2020| 久久亚洲高清观看| 国产精品美女久久久m| 亚洲精品国精品久久99热一| 久久久久国产精品人妻| 欧美日韩中文字幕久久久不卡| 国产999精品久久久久久| 久久精品国产一区二区三区| 久久香蕉国产线看观看99| 精品国产VA久久久久久久冰 | 精品国产一区二区三区久久| 日产精品久久久久久久性色| 亚洲精品乱码久久久久久蜜桃不卡| 欧美亚洲国产精品久久| 久久久久久久久波多野高潮| 亚洲国产小视频精品久久久三级 | 久久精品国产99国产精品导航| 色综合久久88色综合天天 |