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

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

POJ 1056-IMMEDIATE DECODABILITY 解題報告

很久不做題目了 今天重新開始做 還頗費了一些時間 呵呵
原題鏈接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1056




其實這道題 就是哈弗曼編碼的問題 標準的做法是用樹結構來模擬實現,與字典樹的方法還有些神似。首先建立一個深度足夠的滿二叉樹,然后按照長度由長到短的順序,往里面添加路徑(一邊添加一邊檢查是不是前綴碼),即0,往左走,1,往右走,把走過的所有位置都標記上,如果在走過的路徑中有未標記過的點,那么它就肯定不是前綴碼,否則是前綴碼,判斷完成后,輸出相應的文字即可。


#include<iostream>
#include
<cmath>
#include
<cstring>
using namespace std;


struct node2
{
    
char data[100];
    
}
a[100];


int cmp(const void *a,const void *b)
{
    
struct node2 *c=(node2*)a;
    
struct node2 *d=(node2*)b;
    
return -(strlen(c->data)-strlen(d->data));
    
}





struct node 
{
    
bool flag;
    node 
*lchild;
    node 
*rchild;
}
;

void create(node *&p,int n)
{
    
if(n==0)
    
{
        p
=NULL;
        
return;
    }

    
else 
    
{
        
        p
=new node;
        p
->flag=false;
        p
->lchild=NULL;
        p
->rchild=NULL;
        create(p
->lchild,n-1);
        create(p
->rchild,n-1);
    }

}



bool search(char a[],node *tree)//返回true表示是前綴
{


    
int len=strlen(a);
    
int i;
    node 
*p=tree;
    
bool result=true;
    
for(i=0;i<len;i++)
    
{
        
if(a[i]-'0'==0)
        
{
            p
=p->lchild;
            
if(p->flag==false)
                result
=false;
            p
->flag=true;
        }

        
else if(a[i]-'0'==1)
        
{
            p
=p->rchild;
            
if(p->flag==false)
                result
=false;
            p
->flag=true;

        }

    }

    
return result;
}




int main()
{

    
int i;
    
int n;
    
int maxlen;
    
bool result=false;
    node 
*tree=NULL;
    
int casenum=0;
    
char temp[100];
    
while(scanf("%s",temp)!=EOF)
    
{
        casenum
++;
        tree
=NULL;
        maxlen
=0;
        n
=0;
        result
=false;
        
if(temp[0]!='9')
        
{
            strcpy(a[
1].data,temp);

            
if(strlen(a[1].data)>maxlen)
                maxlen
=strlen(a[1].data);
        }

        
for(i=2;;i++)
        
{


            scanf(
"%s",a[i].data);
            
if(a[i].data[0]=='9')
            
{
                n
=i-1;
                
break;
            }

            
if(strlen(a[i].data)>=maxlen)
                maxlen
=strlen(a[i].data);
        }

        qsort(a
+1,n,sizeof(a[0]),cmp);


        create(tree,maxlen
+1);
        
for(i=1;i<=n;i++)
        
{
            
if(search(a[i].data,tree)==true)
            
{
                result
=true;
            }

        }

        
if(result==true)
            printf(
"Set %d is not immediately decodable\n",casenum);
        
else 
            printf(
"Set %d is immediately decodable\n",casenum);
    }

    
return 0;

}








posted on 2009-07-06 13:42 abilitytao 閱讀(1103) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲九九九在线观看| 久久黄金**| 久久男人av资源网站| 中文精品视频一区二区在线观看| 伊人久久婷婷| 亚洲另类在线一区| 亚洲视频成人| 欧美在线free| 久久婷婷蜜乳一本欲蜜臀| 久久久精品国产免大香伊| 久久中文字幕一区二区三区| 免费看黄裸体一级大秀欧美| 毛片av中文字幕一区二区| 欧美插天视频在线播放| 亚洲国产片色| 99re6热只有精品免费观看| 一本色道久久综合亚洲91| 亚洲欧美经典视频| 久久综合给合久久狠狠狠97色69| 欧美精品午夜| 国产一区二区三区日韩欧美| 亚洲韩国日本中文字幕| 亚洲在线中文字幕| 免费成人高清在线视频| 亚洲精品在线一区二区| 久久激情网站| 欧美日韩一区自拍| 国产亚洲aⅴaaaaaa毛片| 亚洲精品乱码久久久久久久久 | 黄色国产精品| 亚洲理论在线观看| 久久精品人人做人人爽| 亚洲伦理在线| 性欧美长视频| 亚洲激情电影在线| 欧美亚洲综合在线| 欧美精品免费看| 有坂深雪在线一区| 午夜精品视频在线| 亚洲免费成人| 欧美大片专区| 一色屋精品视频在线看| 亚洲性线免费观看视频成熟| 亚洲福利视频在线| 久久久久国产成人精品亚洲午夜| 欧美色欧美亚洲另类七区| 亚洲高清资源| 美乳少妇欧美精品| 久久精品人人做人人综合 | 欧美一区二区三区婷婷月色 | 久久黄色小说| 99国产精品久久久久老师| 另类综合日韩欧美亚洲| 国产日韩欧美| 久久成人这里只有精品| 中文国产成人精品| 欧美日韩一区二区视频在线| 亚洲片在线资源| 免费的成人av| 久久在线91| 亚洲国产老妈| 亚洲高清视频中文字幕| 麻豆免费精品视频| 亚洲国产99精品国自产| 久热re这里精品视频在线6| 欧美一区二视频| 国产精品人人做人人爽人人添| 亚洲综合视频1区| 一本色道久久综合亚洲精品不卡| 欧美午夜一区二区三区免费大片| 亚洲欧美国产高清| 亚洲欧美日韩区| 国产一区二区三区久久久| 久久精品最新地址| 麻豆精品精华液| 夜夜嗨av一区二区三区网页| 日韩一区二区免费高清| 国产乱码精品一区二区三| 久久免费视频在线| 欧美777四色影视在线| 99国产精品久久久久久久久久| 亚洲欧洲在线视频| 欧美三级乱码| 久久久五月天| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美在线播放高清精品| 欧美亚洲网站| 亚洲国产成人av好男人在线观看| 亚洲区国产区| 国产精品手机在线| 蜜臀久久久99精品久久久久久| 欧美黄网免费在线观看| 午夜精品国产| 免费观看欧美在线视频的网站| 亚洲图片欧美日产| 久久精品视频免费播放| 99ri日韩精品视频| 久久精品av麻豆的观看方式| a91a精品视频在线观看| 香蕉视频成人在线观看| 亚洲人成在线观看一区二区| 亚洲午夜精品视频| 亚洲欧洲视频在线| 午夜精品999| av成人免费在线观看| 久久精彩免费视频| 亚洲欧美日韩精品久久奇米色影视 | 亚洲永久免费视频| 久久久欧美一区二区| 亚洲一区二区三区国产| 鲁大师成人一区二区三区| 午夜久久美女| 欧美日韩国产999| 欧美高清视频一区二区| 国产区日韩欧美| 在线亚洲欧美| 一本高清dvd不卡在线观看| 久久精品视频在线播放| 欧美一区二区免费| 国产精品福利片| 日韩午夜免费| 99视频精品全部免费在线| 久久精品卡一| 久久精品成人一区二区三区蜜臀| 欧美日韩一区二区三区高清| 欧美激情第1页| 伊人蜜桃色噜噜激情综合| 午夜精品久久久久99热蜜桃导演| 亚洲在线成人精品| 欧美日韩免费精品| 亚洲人成欧美中文字幕| 亚洲日韩欧美视频一区| 欧美成人精品三级在线观看| 欧美va亚洲va香蕉在线| 尤妮丝一区二区裸体视频| 久久国产日韩| 免费日韩视频| 亚洲第一成人在线| 久久嫩草精品久久久久| 欧美不卡在线视频| 亚洲理伦在线| 欧美日韩精品免费在线观看视频| 亚洲精品国产精品国自产在线 | 欧美一区二区精品| 亚洲大片在线观看| 美女国产一区| 亚洲大胆人体视频| 亚洲欧洲一级| 欧美国产一区二区| 欧美成人综合一区| 亚洲日本黄色| 欧美黄色一级视频| 亚洲精品久久久久中文字幕欢迎你 | 久久国产精品久久国产精品| 国产色综合久久| 欧美与黑人午夜性猛交久久久| 久久久久国产精品一区二区| 国产日韩欧美视频在线| 欧美一区二区视频在线观看| 久久久亚洲欧洲日产国码αv | 欧美伊久线香蕉线新在线| 久久久久久久一区二区三区| 国内精品嫩模av私拍在线观看| 老司机成人在线视频| 亚洲免费成人av电影| 欧美一区二区视频网站| 伊人久久亚洲热| 欧美日韩免费视频| 久久九九全国免费精品观看| 亚洲日本中文| 久久久久成人精品| 日韩一级片网址| 国产亚洲毛片| 欧美精品一区二区在线观看| 欧美一区二区| 亚洲美女91| 免费成人在线视频网站| 在线一区二区三区四区五区| 国产在线不卡| 欧美视频一区二区在线观看 | 一区二区三区高清不卡| 国产伦精品一区二区三区四区免费 | 欧美亚洲一区二区在线观看| 狠狠色2019综合网| 国产精品jizz在线观看美国| 久久亚洲综合色| 亚洲一二三区精品| 亚洲精品黄网在线观看| 久久久精品性| 亚洲自拍偷拍视频| 亚洲精品永久免费精品| 国际精品欧美精品| 国产精品国产三级国产| 欧美精品免费在线| 亚洲日本在线观看| 在线欧美视频| 国外成人在线视频网站| 国产精品日本一区二区| 欧美激情亚洲| 欧美精品成人一区二区在线观看|