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

gzwzm06

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  1 隨筆 :: 52 文章 :: 17 評論 :: 0 Trackbacks
Trie + 并查集
#include <stdio.h>
#include 
<cstring>

const int MAXN = 600002 ;

int father[MAXN] ;
int degree[MAXN] ;
int N ;

int FindSet( int x )
{
    
int t , y ;
    t 
= father[x] ;
    y 
= x ;
    
while ( t != father[t] ) t = father[t] ;
    
while ( x != t )
    
{
        y 
= father[x] ;
        father[x] 
= t ;
        x 
= y ;
    }


    
return t ;
}


void UnionSet( int x, int y )
{
    
int u = FindSet(x) ;
    
int v = FindSet(y) ;

    father[v] 
= u ;
}


const int CAP = 26 ;
typedef 
struct NODE
{    
    NODE()
    
{
        cnt 
= 0;
        id 
= 0;
        memset(next, NULL, 
sizeof(NODE));
    }
;
    NODE 
*next[CAP];
    
int cnt;
    
int id;
}
NODE;

const int MEMORY = 600001 ;//節點數目
NODE memory[MEMORY] ;
class BTree
{
public:
    BTree()
    
{
        index 
= 1;
        id_index 
= 0;
        head 
= &memory[0];
    }


    
//插入單詞(返回單詞ID)
    int insert(char *str)
    
{
        
int len = (int)strlen(str);
        NODE 
*pt = head;
        
for (int i = 0; i < len; ++i)
        
{
            
if (pt->next[str[i]-'a'== NULL)
            
{
                pt
->next[str[i]-'a'= &memory[index++];
            }

            
            pt 
= pt->next[str[i]-'a'];
        }


        
if (pt->cnt == 0)
            pt
->id = id_index++;

        (pt
->cnt)++;//單詞累加一
        
        
return pt->id;
    }


public:
    NODE 
*head;
    
int index;//內存索引
    int id_index;//單詞ID索引
}
;

void Init()
{
    
int i ;

    
for ( i = 0 ; i < MAXN ; i++ )
    
{
        father[i] 
= i ;
        degree[i] 
= 0 ;
    }

}


int main()
{
    
char str1[12], str2[12] ;
    BTree trie ;
    
int x , y , num , i ;
    Init() ;
//    freopen("1.txt", "r", stdin) ;

    
while ( scanf("%s %s"&str1, &str2) != EOF )
    
{
        x 
= trie.insert( str1 ) ;
        y 
= trie.insert( str2 ) ;
        degree[x]
++ ;
        degree[y]
++ ;

        UnionSet( x, y ) ;
    }


    num 
= trie.id_index ;
    
bool con = true ;

    
if ( num == 0 ){
        printf(
"Possible\n") ;
    }

    
else {
        
        x 
= FindSet( 0 ) ;
        
        
for ( i = 1 ; i < num ; i++ )
        
{
            y 
= FindSet( i ) ;
            
if ( x != y )
            
{
                con 
= false ;
                
break ;
            }

        }


        
if ( !con )
        
{
            printf(
"Impossible\n") ;
        }

        
else{
            x 
= 0 ;
            
for ( i = 0 ; i < num ; i++ )
            
{
                
if ( degree[i] % 2 != 0 )
                    x
++ ;
            }


            
if ( x == 2 || x == 0 )
            
{
                printf(
"Possible\n") ;
            }

            
else{
                printf(
"Impossible\n") ;
            }

        }

    }



    
return 0 ;
}
posted on 2008-11-08 15:50 閱讀(449) 評論(2)  編輯 收藏 引用 所屬分類: 字符串處理

評論

# re: Pku 2513--Colored Sticks(Trie) 2009-02-11 17:20 LC
請問一下
pt->next[str[i]-'a'] = &memory[index++];

memory是用來保存什么啊
這句什么意思啊?
本人不太熟練指針有望指教啊!  回復  更多評論
  

# re: Pku 2513--Colored Sticks(Trie)[未登錄] 2009-08-21 15:42 tom
memory 就一數組啊  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品99久久久久久宅男| 影音先锋成人资源站| 国产欧美三级| 国产一区在线播放| 亚洲第一页在线| 亚洲国产一区二区三区a毛片| 亚洲丰满在线| 在线视频欧美一区| 亚洲黄色一区| 老司机精品视频一区二区三区| 香蕉久久夜色| 噜噜噜91成人网| 亚洲区中文字幕| 亚洲欧美中文另类| 蜜桃av噜噜一区二区三区| 欧美电影资源| 国产乱码精品一区二区三| 亚洲成人在线观看视频| 亚洲一区二区三区精品动漫| 久久久久久久综合| 亚洲肉体裸体xxxx137| 性高湖久久久久久久久| 欧美日韩大片| 精品动漫3d一区二区三区免费版| 99国产精品久久久久久久| 久久国产欧美| 亚洲美女视频在线观看| 久久久精品久久久久| 国产精品久久久久7777婷婷| 亚洲国产精品女人久久久| 欧美在线观看视频| 日韩亚洲欧美一区| 欧美大片va欧美在线播放| 激情成人av| 欧美在线视频在线播放完整版免费观看| 欧美电影打屁股sp| 性欧美1819sex性高清| 国产精品久久久久久久久免费| 亚洲国产精品一区二区久| 性欧美videos另类喷潮| 亚洲第一在线综合在线| 久久精品国产综合精品| 国产欧美日韩| 亚洲欧美福利一区二区| 91久久精品国产91久久| 老司机67194精品线观看| 国产一区二区三区精品久久久| 亚洲视频在线一区| 亚洲精品一区在线观看香蕉| 你懂的国产精品永久在线| 激情五月综合色婷婷一区二区| 午夜精品区一区二区三| 99re热这里只有精品视频| 欧美日韩国产91| 99在线精品视频在线观看| 欧美91大片| 老牛国产精品一区的观看方式| 激情综合激情| 免费一级欧美在线大片| 久久亚洲春色中文字幕久久久| 国产最新精品精品你懂的| 久久激情五月激情| 欧美一区二区三区在线免费观看| 国产精品性做久久久久久| 亚洲欧美一区二区精品久久久| 中文av一区特黄| 国产精品网曝门| 亚洲视频1区2区| 国产一区二区三区在线免费观看| 亚洲男女自偷自拍| 亚洲欧美大片| 国产在线精品自拍| 男人的天堂亚洲在线| 麻豆成人在线播放| 99re6热只有精品免费观看| 一本色道久久88综合亚洲精品ⅰ| 国产精品v日韩精品| 久久久91精品国产| 麻豆成人在线播放| 亚洲一区日韩| 欧美专区在线观看| 日韩午夜激情av| 一区二区免费看| 国产在线一区二区三区四区 | 国产精品入口| 欧美一区二区三区免费观看视频| 欧美一级大片在线观看| **网站欧美大片在线观看| 亚洲国产精品99久久久久久久久| 欧美久久精品午夜青青大伊人| 亚洲性感激情| 久久久精品网| 亚洲小视频在线观看| 欧美专区中文字幕| 亚洲午夜高清视频| 久久不射网站| 在线视频精品一区| 欧美一区免费视频| 99热这里只有精品8| 性欧美超级视频| 亚洲国产免费看| 亚洲欧美日韩中文视频| 日韩午夜在线| 久久综合伊人77777蜜臀| 亚洲男人的天堂在线aⅴ视频| 久久视频国产精品免费视频在线| 在线视频一区二区| 美女视频黄 久久| 欧美亚洲三区| 欧美日韩精品免费观看| 免费成人网www| 国产日韩欧美视频在线| 亚洲美洲欧洲综合国产一区| 有坂深雪在线一区| 亚洲欧美综合一区| 亚洲图片你懂的| 欧美激情综合网| 欧美黄色aa电影| 韩国女主播一区二区三区| 亚洲字幕在线观看| 亚洲免费在线观看视频| 欧美日在线观看| 亚洲欧洲美洲综合色网| 在线欧美小视频| 久久精品视频网| 六月丁香综合| 一区免费观看视频| 久久国产精品一区二区三区四区| 亚洲欧美国产制服动漫| 国产精品国产三级国产专区53| 亚洲黄色天堂| 麻豆精品一区二区av白丝在线| 亚洲影院在线| 亚洲一区国产精品| 欧美日本亚洲视频| 99精品国产热久久91蜜凸| 在线亚洲一区| 国产精品大片| 中文精品一区二区三区| 亚洲午夜一区二区三区| 欧美美女福利视频| 日韩亚洲精品在线| 亚洲一区二区三区欧美| 欧美午夜电影完整版| 亚洲视频精品| 亚洲女人天堂成人av在线| 欧美婷婷六月丁香综合色| 夜久久久久久| 欧美专区亚洲专区| 国产在线成人| 欧美1区2区| 99热免费精品| 午夜精品久久久久久久久久久久久 | 欧美一区二区免费| 久久精品一区二区国产| 国产无遮挡一区二区三区毛片日本| 亚洲欧美制服另类日韩| 麻豆国产精品777777在线| 亚洲国产精品悠悠久久琪琪 | 欧美日韩999| 亚洲天天影视| 美日韩精品免费| 一本色道久久综合狠狠躁篇的优点 | 久久久av网站| 亚洲激情婷婷| 欧美黄网免费在线观看| 欧美jizz19性欧美| 欧美大香线蕉线伊人久久国产精品| 久久精品视频在线免费观看| 久久久久久久综合| 欧美日韩在线综合| 亚洲综合色激情五月| 麻豆精品一区二区av白丝在线| 亚洲乱码国产乱码精品精98午夜 | 亚洲国产精品999| 欧美肉体xxxx裸体137大胆| 亚洲综合丁香| 欧美第十八页| 欧美在线看片a免费观看| 免费在线成人| 亚洲福利国产| 欧美日韩一区二区三区在线| 亚洲欧美中文在线视频| 亚洲第一毛片| 久久久91精品国产一区二区三区| 亚洲久久一区| 狠狠色伊人亚洲综合成人| 国产精品红桃| 欧美国产日韩亚洲一区| 久久精品国产久精国产爱| aaa亚洲精品一二三区| 欧美 日韩 国产 一区| 欧美一区二区三区喷汁尤物| 亚洲伦理在线观看| 亚洲电影在线播放| 国产一区二区久久久| 国产精品蜜臀在线观看| 欧美精品久久99久久在免费线| 久久久另类综合|