青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我希望你是我獨家記憶

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

ZJU--2039--二部圖

Posted on 2008-08-01 21:21 Hero 閱讀(140) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM
/* Accepted 2039 C++ 00:00.02 416K */
//還是二部圖

#include 
<stdio.h>
#include 
<stdlib.h>
#include 
<string.h>
#include 
<ctype.h>
#include 
<math.h>
#define llong unsigned long long 
#define unint unsigned int
#define printline  printf( "\n" ) 

const int INF = 1000000 ;
const int size = 110 ;

struct NODE {
    
int x ;
    
int y ;
};
struct NODE pnode[size] ;
struct NODE dnode[size] ;

int testnum, ct ;
int inp, ind ;
bool link[size][size] ;

int Binmatch( int inn, int inm )
{
    
int matchnum = 0 ; int dn_node ;
    
int queue[size*10] ; int head=0, tail = 0 ;//定義隊列
    int upmatch[size], dnmatch[size] ; int prev[size] ;
    memset( upmatch, 
-1sizeof(upmatch) ) ;
    memset( dnmatch, 
-1sizeof(dnmatch) ) ;

    
forint i=1; i<=inn; i++ ) {
        
forint j=1; j<=inm; j++ )    prev[j] = -2 ;
        head 
= tail = 0 ;

        
forint j=1; j<=inm; j++ )    if( link[i][j] )
        { prev[j] 
= -1 ; queue[tail++= j ; }

        
while( head < tail ) {
            dn_node 
= queue[head] ;
            
if-1 == dnmatch[dn_node] )    break ;
            head
++ ;
            
forint j=1; j<=inm; j++ ) if-2==prev[j]&&link[dnmatch[dn_node]][j] )
            { prev[j] 
= dn_node ; queue[tail++= j ; }
        }

        
if( head == tail )    continue ;
        
while( prev[dn_node] > -1 ) {
            upmatch[dnmatch[prev[dn_node]]] 
= dn_node ;
            dnmatch[dn_node] 
= dnmatch[prev[dn_node]] ;
            dn_node 
= prev[dn_node] ;
        }

        dnmatch[dn_node] 
= i ; upmatch[i] = dn_node ;
        matchnum
++ ;
    }

    printf( 
"%d\n", matchnum+inp ) ;
    
    
forint i=1; i<inp; i++ ) {

        printf( 
"%d %d ", pnode[i].x, pnode[i].y ) ;
        
if( upmatch[i] != -1 ) 
            printf( 
"%d %d ", dnode[upmatch[i]].x, dnode[upmatch[i]].y ) ;
    }
    printf( 
"%d %d\n",pnode[inp].x, pnode[inp].y ) ;

    
return matchnum ;
}

double fdist( int x1, int y1, int x2, int y2 )
{
    
return sqrt( 1.0*(x1-x2)*(x1-x2) + 1.0*(y1-y2)*(y1-y2) ) ;
}

int main()
{
    
//freopen( "frac1.in", "r", stdin ) ;
    
//freopen( "frac1.out","w",stdout ) ;

    
while( scanf( "%d",&testnum ) != EOF )
    
//scanf( "%d",&testnum ) ;
    {
        
forint ct=1; ct<=testnum; ct++ )
        {
            memset( link, 
falsesizeof(link) ) ;
            scanf( 
"%d %d",&inp, &ind ) ;

            
forint i=1; i<=inp; i++ )
                scanf( 
"%d %d",&pnode[i].x, &pnode[i].y ) ;

            
forint i=1; i<=ind; i++ )
                scanf( 
"%d %d",&dnode[i].x, &dnode[i].y ) ;

            
forint i=1; i<inp; i++ ) {
                
double plen = fdist( pnode[i].x, pnode[i].y, pnode[i+1].x, pnode[i+1].y ) ;
                
forint j=1; j<=ind; j++ ) {
                    
double dlen = fdist( pnode[i].x, pnode[i].y, dnode[j].x, dnode[j].y ) +
                               fdist( pnode[i
+1].x, pnode[i+1].y, dnode[j].x, dnode[j].y ) ;
                    
if2*plen - dlen >= 0 )    link[i][j] = true ;
                }
            }
//構造二部圖的link[][]

            
int matchnum = Binmatch( inp-1, ind ) ;

            
if( testnum != ct )    printf( "\n" ) ;
        }
    }
//while

    
return 0 ;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久一区主播| 久久影院午夜论| 99精品视频免费观看| 亚洲色无码播放| 中日韩高清电影网| 国产精品日韩在线一区| 欧美在线观看天堂一区二区三区| 亚洲曰本av电影| 国产亚洲精品bv在线观看| 美女精品视频一区| 日韩性生活视频| 香蕉久久精品日日躁夜夜躁| 娇妻被交换粗又大又硬视频欧美| 久久亚洲国产精品日日av夜夜| 欧美激情一二区| 欧美一区三区二区在线观看| 亚洲人成网站在线播| 国产精品九九久久久久久久| 久久精品国产亚洲aⅴ| 日韩一区二区精品| 99精品免费网| 最新高清无码专区| 欧美高清视频免费观看| 亚洲美女黄网| 永久久久久久| 国产精品影音先锋| 欧美性淫爽ww久久久久无| 久久久青草婷婷精品综合日韩| 亚洲少妇在线| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩亚洲一区| 欧美日韩国产小视频在线观看| 久久综合一区| 欧美性猛交视频| 亚洲国产天堂久久综合| 激情久久中文字幕| 亚洲一区二区少妇| 亚洲毛片一区二区| 午夜精品久久久久久久久久久久久| 99在线|亚洲一区二区| 亚洲美女精品久久| 久久久久久噜噜噜久久久精品| 欧美在线观看你懂的| 欧美激情在线免费观看| 欧美一区二区观看视频| 亚洲欧美日本国产有色| 久久久av毛片精品| 久久国产精品色婷婷| 欧美日韩国产成人在线| 伊人成人网在线看| 欧美一区二区播放| 99视频热这里只有精品免费| 久久久水蜜桃| 国产精品老牛| 亚洲一区二区三区四区中文| 91久久精品国产| 老色鬼久久亚洲一区二区| 国产午夜精品视频| 亚洲欧洲综合另类| 久久婷婷一区| 亚洲国产mv| 日韩午夜在线视频| 欧美激情一区二区久久久| 欧美精品亚洲| 亚洲精品日韩精品| 欧美一区二区三区在线| 一区二区三区高清不卡| 久久av在线看| 狠狠狠色丁香婷婷综合久久五月 | 欧美偷拍一区二区| 国产欧美精品日韩区二区麻豆天美 | 欧美日韩精选| 正在播放亚洲一区| 免费日韩av电影| 亚洲国产日韩综合一区| 在线一区二区日韩| 国产精品色婷婷| 久久精品三级| 亚洲精品一区在线观看| 亚洲一区国产| 女女同性精品视频| 国产精品乱码久久久久久| 亚洲主播在线播放| 欧美一级免费视频| 亚洲承认在线| 新狼窝色av性久久久久久| 在线一区二区三区四区| 国产日产欧美一区| 欧美国产综合视频| 欧美日韩一区二区三区视频| 亚洲欧美另类在线观看| 亚洲精品影视| 国产欧美一区在线| 亚洲缚视频在线观看| 欧美视频日韩视频在线观看| 国产精品毛片va一区二区三区| 欧美一级专区免费大片| 久久女同互慰一区二区三区| 99综合在线| 久久亚洲精选| 欧美日韩国产限制| 久久午夜激情| 欧美午夜免费电影| 欧美高清视频在线观看| 国产精品免费视频xxxx| 欧美成人中文| 国产欧美一区二区视频| 最新中文字幕一区二区三区| 国产欧美精品日韩区二区麻豆天美| 欧美成年视频| 欧美成人免费在线| 狠狠干综合网| 在线亚洲国产精品网站| 亚洲国产一成人久久精品| 亚洲欧美国产另类| 夜久久久久久| 久久综合狠狠综合久久激情| 午夜亚洲精品| 欧美色综合天天久久综合精品| 麻豆freexxxx性91精品| 久久精品人人做人人综合| 亚洲午夜极品| 欧美黄色片免费观看| 日韩亚洲欧美成人| 久久久免费av| 老牛嫩草一区二区三区日本| 国产欧美1区2区3区| 99成人在线| 在线一区二区日韩| 性视频1819p久久| 在线精品亚洲一区二区| 午夜精品福利一区二区蜜股av| 一本色道久久综合亚洲精品按摩 | 国产精品老牛| 亚洲一级片在线看| 黄色成人免费网站| 欧美一区二区国产| 久久成人这里只有精品| 乱码第一页成人| 久久字幕精品一区| 好吊一区二区三区| 久久人人97超碰人人澡爱香蕉 | 久久久久高清| 欧美成人dvd在线视频| 老司机久久99久久精品播放免费| 国产日韩欧美91| 欧美影院视频| 欧美成年人视频| 亚洲另类一区二区| 欧美视频国产精品| 亚洲欧美一级二级三级| 久久精品国产免费看久久精品| 国产欧美一区二区三区另类精品 | 欧美性大战久久久久| 亚洲永久免费精品| 久久久久欧美| 亚洲人成人99网站| 欧美成人精品一区二区| 亚洲私人影院| 艳妇臀荡乳欲伦亚洲一区| 亚洲女人小视频在线观看| 国产日韩精品在线观看| 麻豆91精品91久久久的内涵| 亚洲国产精品一区二区www| 在线视频一区二区| 国产日韩欧美在线播放不卡| 久久久久久亚洲综合影院红桃| 欧美高清视频一区二区| 亚洲综合欧美日韩| 影音先锋久久资源网| 欧美.www| 一本色道久久88综合日韩精品 | 亚洲第一主播视频| 欧美日韩中文字幕精品| 久久精品国产视频| 亚洲午夜精品久久| 欧美成人激情在线| 亚洲香蕉网站| 精品51国产黑色丝袜高跟鞋| 欧美日韩免费观看一区=区三区| 亚洲欧美成人在线| 亚洲国产精品一区二区三区| 欧美一级片一区| 亚洲精选成人| 黄色国产精品一区二区三区| 欧美日韩国产一中文字不卡| 欧美中在线观看| av不卡免费看| 亚洲国产精品国自产拍av秋霞| 欧美在线观看www| 亚洲深夜影院| 亚洲国产精品v| 欧美在线观看你懂的| 亚洲欧洲美洲综合色网| 久久久国产成人精品| 亚洲一区二区黄色| 99re8这里有精品热视频免费| 国产一区深夜福利| 久久久天天操| 欧美亚洲三级|