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

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>
            欧美xxx成人| 亚洲美女视频在线观看| 久久精品在线观看| 久久国产精品99精品国产| 午夜亚洲福利| 久久精品国产精品亚洲| 久久久精品国产免大香伊| 老司机成人网| 欧美性事在线| 国产揄拍国内精品对白| 亚洲国产成人精品久久| 9色国产精品| 久久成人免费日本黄色| 欧美电影美腿模特1979在线看| 亚洲另类黄色| 午夜日本精品| 欧美精品日韩综合在线| 国产精品视频1区| 在线成人性视频| 一区二区三区视频在线观看| 久久精品久久99精品久久| 欧美激情网站在线观看| 亚洲无亚洲人成网站77777 | 欧美亚洲午夜视频在线观看| 久久精品九九| 欧美日韩视频在线第一区| 国产有码在线一区二区视频| 日韩视频在线播放| 久久精品1区| 亚洲精品久久久久中文字幕欢迎你| 亚洲美女一区| 久久夜色精品国产亚洲aⅴ| 欧美久色视频| 一区免费观看| 午夜国产精品视频| 亚洲欧洲日本国产| 欧美在线高清| 国产伦精品一区二区三区| 日韩视频不卡中文| 鲁大师成人一区二区三区| 中文久久乱码一区二区| 欧美va天堂在线| 黄色成人免费观看| 久久精品国产免费| 亚洲综合色视频| 欧美日韩亚洲视频一区| 亚洲黄色免费| 免费成人在线视频网站| 欧美制服丝袜第一页| 国产精品捆绑调教| 亚洲图中文字幕| 亚洲精品综合精品自拍| 久久亚洲高清| 最新亚洲激情| 男男成人高潮片免费网站| 久久成人精品| 狠狠入ady亚洲精品经典电影| 欧美在线视频免费观看| 一区二区三区蜜桃网| 欧美片在线播放| 一本一本a久久| 一本大道久久a久久精二百| 欧美日韩ab片| 亚洲一区www| 亚洲视频高清| 国产欧美精品| 免费试看一区| 欧美激情一区二区三区全黄| 久久免费视频在线观看| 精品88久久久久88久久久| 久久久久久久久久码影片| 久久国产黑丝| 亚洲大片在线观看| 亚洲高清中文字幕| 欧美日韩国产综合视频在线观看 | aa亚洲婷婷| 亚洲天堂成人在线观看| 国产精品亚洲а∨天堂免在线| 欧美一区1区三区3区公司| 亚洲一区二区三区视频| 国产三级精品在线不卡| 嫩模写真一区二区三区三州| 欧美二区乱c少妇| 亚洲午夜小视频| 午夜在线不卡| 91久久黄色| 亚洲视频电影在线| 在线精品视频一区二区三四| 亚洲精品社区| 狠狠色丁香婷婷综合久久片| 亚洲片在线资源| 国产精品色网| 亚洲国产一区二区精品专区| 国产精品日本欧美一区二区三区| 久久裸体艺术| 欧美三级日韩三级国产三级| 久久精品一区二区国产| 欧美激情精品久久久久久| 亚洲专区一区| 美国十次成人| 久久国产66| 欧美另类高清视频在线| 久久久久国产精品午夜一区| 欧美日韩免费高清| 欧美成人在线网站| 国产精品美女视频网站| 亚洲国产日韩欧美在线99| 国产综合视频| 一区二区免费在线播放| 最新日韩欧美| 久久久久99精品国产片| 性久久久久久久久| 欧美手机在线视频| 最近中文字幕日韩精品| 国模私拍一区二区三区| 在线亚洲观看| 中国成人亚色综合网站| 欧美第十八页| 欧美高清在线一区二区| 黄色精品一区| 久久福利毛片| 久久久人人人| 激情综合色综合久久综合| 亚洲午夜激情网页| 亚洲深夜影院| 欧美日韩你懂的| 91久久久亚洲精品| 亚洲激情午夜| 欧美国产一区二区| 亚洲全部视频| 国产精品99久久久久久www| 欧美精品国产精品| 亚洲九九九在线观看| 一本色道久久综合亚洲精品不 | 亚洲乱码国产乱码精品精| 久久免费国产精品1| 久久午夜电影| 激情成人综合网| 久久手机免费观看| 欧美成人嫩草网站| 亚洲精品欧美激情| 欧美日韩一二三区| 这里只有精品视频| 午夜精品在线看| 国产揄拍国内精品对白| 久久精品二区| 奶水喷射视频一区| 日韩一区二区精品视频| 欧美亚州一区二区三区 | 亚洲免费视频在线观看| 国产精品乱码一区二三区小蝌蚪 | 欧美日韩日本国产亚洲在线| 亚洲啪啪91| 亚洲一区综合| 国产亚洲一区二区在线观看 | 老司机一区二区| 亚洲精品社区| 午夜久久久久久| 国内外成人免费激情在线视频网站| 午夜一区二区三视频在线观看| 久久全球大尺度高清视频| 伊人久久大香线| 欧美日韩在线不卡| 久久精品二区| 亚洲美女在线看| 久久精品99久久香蕉国产色戒| 国产精品香蕉在线观看| 毛片一区二区三区| 亚洲综合色自拍一区| 免费不卡中文字幕视频| 亚洲婷婷综合久久一本伊一区| 国产精品人人爽人人做我的可爱| 欧美一区亚洲二区| 亚洲另类视频| 裸体丰满少妇做受久久99精品| 亚洲每日在线| 国产曰批免费观看久久久| 欧美巨乳波霸| 欧美在线观看www| 亚洲精品一区二区三区不| 国产日韩在线看片| 欧美日韩p片| 蜜臀91精品一区二区三区| 亚洲免费电影在线| 久久久久久精| 亚洲自拍另类| 亚洲乱码国产乱码精品精可以看| 国产一区二区高清不卡| 国产精品成人播放| 欧美精品亚洲| 玖玖玖国产精品| 亚洲欧美日韩国产中文在线| 亚洲激情视频网| 久久综合国产精品| 欧美一区二区三区久久精品| 夜夜嗨av一区二区三区 | 久久精品在线视频| 午夜精品久久久久久99热软件 | 久久久久欧美| 欧美中文字幕久久|