• <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 閱讀(222) 評論(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 
            97久久国产亚洲精品超碰热 | 99久久成人国产精品免费| 亚洲国产精品嫩草影院久久| 亚洲&#228;v永久无码精品天堂久久 | 国产精品日韩欧美久久综合| 99热精品久久只有精品| 中文字幕无码久久久| 99麻豆久久久国产精品免费| 精品国产乱码久久久久久浪潮| 中文字幕久久波多野结衣av| 亚洲综合精品香蕉久久网97| 久久夜色精品国产亚洲av| 77777亚洲午夜久久多人| 91久久精一区二区三区大全| 久久久久国产一级毛片高清板| 久久综合鬼色88久久精品综合自在自线噜噜 | 国产偷久久久精品专区| 97久久精品人人澡人人爽| 波多野结衣久久精品| 91精品国产高清久久久久久91| 狠狠色丁香婷婷久久综合五月| 一本色道久久88加勒比—综合| 久久福利资源国产精品999| 香蕉久久夜色精品国产小说| 亚洲av伊人久久综合密臀性色 | 亚洲国产成人久久精品动漫| 久久伊人五月丁香狠狠色| 久久久久久亚洲精品不卡 | 中文字幕热久久久久久久| 四虎国产精品免费久久| 久久久WWW成人免费毛片| 久久99精品久久久久久动态图| 三级韩国一区久久二区综合| 日本精品久久久久中文字幕8| 久久国产色AV免费观看| 久久天天躁狠狠躁夜夜avapp| 欧美性猛交xxxx免费看久久久| 久久这里只有精品视频99| 午夜精品久久久久久影视777 | 国产精品免费福利久久| 久久99热只有频精品8|