博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1305 Immediate Decodability
阅读量:4984 次
发布时间:2019-06-12

本文共 1953 字,大约阅读时间需要 6 分钟。

Problem Description
An encoding of a set of symbols is said to be immediately decodable if no code for one symbol is the prefix of a code for another symbol. We will assume for this problem that all codes are in binary, that no two codes within a set of codes are the same, that each code has at least one bit and no more than ten bits, and that each set has at least two codes and no more than eight.
Examples: Assume an alphabet that has symbols {A, B, C, D}
The following code is immediately decodable:
A:01 B:10 C:0010 D:0000
but this one is not:
A:01 B:10 C:010 D:0000 (Note that A is a prefix of C)
 

 

Input
Write a program that accepts as input a series of groups of records from input. Each record in a group contains a collection of zeroes and ones representing a binary code for a different symbol. Each group is followed by a single separator record containing a single 9; the separator records are not part of the group. Each group is independent of other groups; the codes in one group are not related to codes in any other group (that is, each group is to be processed independently).
 

 

Output
For each group, your program should determine whether the codes in that group are immediately decodable, and should print a single output line giving the group number and stating whether the group is, or is not, immediately decodable.
 

 

Sample Input
01
10
0010
0000
9
01
10
010
0000
9
 
 

 

Sample Output
Set 1 is immediately decodable
Set 2 is not immediately decodable
 

题目大意:

给你几段只包含0,1的序列,判断这几段序列中,是否存在至少一段序列是另一段序列的前缀。

解题分析:

只需要在每次插入字符串,并且在Trie树上创建节点的时候,判断路径上是否已经有完整的单词出现即可。

 

#include
#include
#include
char s[4005];int tree[4005][3],vis[4005];int len,id,root=0,t=0,num=0,flag=1;void init(){ flag=1; memset(tree,0,sizeof(tree)); memset(vis,0,sizeof(vis));}void insert(){ len=strlen(s); root=0; for(int i=0;i

 

转载于:https://www.cnblogs.com/-citywall123/p/11140412.html

你可能感兴趣的文章
redis centos启动
查看>>
jQuery中事件与动画的总结
查看>>
Java里面读取csv文件中文乱码
查看>>
8款最牛的PHP调试工具
查看>>
ASA 用TFTP 备份配置方法
查看>>
如何检查oracle的归档日志及空间占用率,清除归档日志
查看>>
什么是「穷人思维」?
查看>>
4.7下午
查看>>
阿里一道Java并发面试题 (详细分析篇)
查看>>
内存(三):虚拟机性能监控与故障处理工具
查看>>
Linux小白须知
查看>>
shell脚本使用技巧3--函数调用
查看>>
win10更新后 chrome内核浏览器总是打开网页一直加载 甚至打不开 解决方法
查看>>
selenium和appium启动的感悟
查看>>
微服务架构理解[架构图]
查看>>
谷歌Web Starter Kit 起步套件
查看>>
Deepin Linux安装node.js并搭建vue环境
查看>>
利用call与apply向函数传递参数
查看>>
MariaDB数据库(一)
查看>>
将列表中的元素转化为数字并排序
查看>>