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

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

字典树。建树的过程中,一边建树一边判断有没有重复前缀的。

 

 

#include
#include
#include
#include
using namespace std;char s[1000]; int i, j, summ;struct nn{ int tot, ling, yi; }dt[50000];int main(){ int aa = 1; while (~scanf("%s", s)) { if (strcmp("9", s) == 0) break; summ = 0; int flag = 0; for (i = 0; i < 50000; i++) dt[i].ling = -1, dt[i].yi = -1, dt[i].tot = 0; int t = 0; int yy = strlen(s); for (i = 0; s[i]; i++) { int jian = 0; if (s[i] == '0') { if (dt[t].ling == -1)//建立节点 { summ++; dt[t].ling = summ; dt[summ].tot = 1; jian = 1; } t = dt[t].ling; //跳到这个节点 if ( (jian == 0 && dt[t].tot == 1 && i == yy - 1)) flag = 1; if (i == yy - 1) dt[t].tot = 5201314; } else if (s[i] == '1') { if (dt[t].yi == -1)//建立节点 { summ++; dt[t].yi = summ; dt[summ].tot = 1; jian = 1; } t = dt[t].yi;//跳到这个节点 if ( (jian == 0 && dt[t].tot == 1 && i == yy - 1)) flag = 1; if (i == yy - 1) dt[t].tot = 5201314; } } while (1) { scanf("%s", s); if (strcmp("9", s) == 0) break; int t = 0; int yy = strlen(s); for (i = 0; s[i]; i++) { int jian = 0; if (s[i] == '0') { if (dt[t].ling == -1)//建立节点 { summ++; dt[t].ling = summ; dt[summ].tot = 1; jian = 1; } t = dt[t].ling; //跳到这个节点 if (dt[t].tot == 5201314 || (jian == 0 && dt[t].tot == 1 && i == yy - 1)) flag = 1; if (i == yy - 1) dt[t].tot = 5201314; } else if (s[i] == '1') { if (dt[t].yi == -1)//建立节点 { summ++; dt[t].yi = summ; dt[summ].tot = 1; jian = 1; } t = dt[t].yi;//跳到这个节点 if (dt[t].tot == 5201314 || (jian == 0 && dt[t].tot == 1 && i == yy - 1)) flag = 1; if (i == yy - 1) dt[t].tot = 5201314; } } } if (flag == 0) printf("Set %d is immediately decodable\n", aa++); else if (flag == 1) printf("Set %d is not immediately decodable\n", aa++); } return 0;}

 

转载于:https://www.cnblogs.com/zufezzt/p/4472863.html

你可能感兴趣的文章
mac上利用docker搭建lnmp开发环境
查看>>
开源一个丢人的、简单的颜色选择器
查看>>
JavaScript函数调用的经典例题
查看>>
那些大工厂里常用到的那些设计模式,你们平常都在用么?
查看>>
【跃迁之路】【437天】刻意练习系列196(2018.04.18)
查看>>
网络的全貌
查看>>
AR实践:结合ARKit与Agora SDK实现电影中的全息视频会议
查看>>
Spring Core Container 源码分析三:Spring Beans 初始化流程分析
查看>>
vue项目优化--服务端渲染优化
查看>>
OneAPM大讲堂 | 谁更快?JavaScript 框架性能评测
查看>>
深入理解Node中可读流和可写流
查看>>
聊聊spring security的账户锁定
查看>>
new FormData() - FormData对象的作用及用法
查看>>
iKcamp团队制作|基于Koa2搭建Node.js实战项目教学(含视频)☞ 环境准备
查看>>
好文推荐:javascript: 事件委托解析
查看>>
不会接口测试?如何使用eoLinker进行api接口测试
查看>>
通过地图图片生成可交互的地图
查看>>
php+ajax开发手机在线传输文本到电脑
查看>>
基本的隐写术:把任意文件隐藏在一张图片里
查看>>
javascript日期类型(Date)与php日期类型详解
查看>>