poj 1056 IMMEDIATE DECODABILITY
// 题意: 输入一组01串,判断是否存在某个数是另外一个数的前缀。#include <iostream> // trie树using namespace std ;struct Node {int next[2];int vis; //记录该节点所代表的号码是否出现过}table[100];int cur;void init(){ memset(table[0].next,-1,sizeof(table[0].next)); cur=1;}int prefix(char ch[]) //若出现前缀情况则返回 1{ Node* p=&table[0]; //table[0]作为根节点 int tag=1; //假定存在前缀 for(int i=0;ch[i];++i) {int j=ch[i]-'0';if(p->next[j]==-1) //说明不可能存在前缀 { tag=0; p->next[j]=cur++; Node* q=&table[p->next[j]];for(int k=0;k<10;++k) q->next[k]=-1; q->vis=0; //该节点所代表的号码一定还没出现过 } p=&table[p->next[j]]; //继续搜索下去 if(p->vis) //说明存在前缀 return 1; } p->vis=1;return tag;}int main(){int cases=1;char ch[12];while(scanf("%s",ch)!=EOF) { init(); prefix(ch);int suc=1;while(scanf("%s",ch)&&ch[0]!='9') {if(suc&&prefix(ch)) suc=0; }if(suc) printf("Set %d is immediately decodable\n",cases++);else printf("Set %d is not immediately decodable\n",cases++); }return 0 ;}
转载于:https://www.cnblogs.com/mjc467621163/archive/2011/07/22/2113882.html
poj 1056 IMMEDIATE DECODABILITY相关推荐
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- 字典树 与 01字典树
字典树可以降低空间复杂度:01字典树可以降低时间复杂度. 字典树:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种.典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经 ...
- hdu与poj题目分类
POJ 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(po ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- POJ ZOJ题目分类
POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...
- POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)
水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法: (1)枚举 (1753,2965) (2)贪心(13 ...
- POJ 3268 D-Silver Cow Party
http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...
最新文章
- opencv3 for python 之 创建图片绘制简单几何图形
- 找到所有小于N的素数
- iOS手势操作简介(五)
- .NET与鲲鹏共展翅,昇腾九万里(二)
- python终止线程_Python里怎么终止一个线程
- 大班音乐机器人反思_大班音乐活动机器人
- 高速EDA设计课程报告(三)
- 计算机连接打印机没有dot4,Windows无法连接到打印机错误消息0x00000214
- Bugku杂项 wp1
- 【Python成长之路】教你在1分钟内,打造属于你自己的手机应用入口
- AngularJs $http.post 数据后台获取不到数据问题 的解决过程
- k均值的损失函数_常用的损失函数
- 在Ubuntu中以管理员身份用可视化的方式打开根目录文件夹
- 关于哈密顿路是否存在的遍历算法
- Git 术语及中英文对照
- http——学习记录
- php九宫格图片合成,多宫格图片合成
- 排序评估指标——NDCG和MAP
- C语言实现矩阵顺时针打印
- 浅谈LZSS与游戏图片破解
热门文章
- linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别
- 【java】java 并发编程 Condition 源码分析
- 【Flink】Flink 1.9 版本 web UI 突然没有日志
- 【Flink】Flink 模拟 kafka 消费重启后 能接着读取 保存状态信息
- 【hortonworks/registry】NoClassDefFoundError: org/apache/zookeeper/Watcher
- 【java】instanceof 性能
- linux : epoll详解
- Spring MVC 响应数据、作用域对象
- java多个文件压缩_java实现多个文件压缩
- Java中含有泛型的 JSON 反序列化问题