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

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

  题意:给你几个串,如果这些串中不存在一个串是另一个串的前缀,就说明这一组串是immediately decodable,反之则不是。

  思路:先把所有串全部插入,然后来一个循环判断每个单词结尾处的cnt与1的大小关系,大于1的话说明这个串是某一个或者某几个串的前缀,那么就是not immediately decodable。

  代码:

View Code
#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=2;struct node{ int cnt; node *next[maxn]; node() { cnt=0; for(int i=0;i
next[id]==NULL) loca->next[id]=new node(); loca->next[id]->cnt++; loca=loca->next[id]; } } int search(char *s) { node *loca=root; for(int i=0;s[i];i++) { int id=s[i]-'0'; if(loca->next[id]==NULL) return 0; loca=loca->next[id]; } return loca->cnt; }};int main(){ char str[15][15]; int line=0,cnt=1; while(~scanf("%s",str[line])) { Trie t; t.insert(str[line++]); while(scanf("%s",str[line])) { if(str[line][0]=='9') break; t.insert(str[line++]); } bool flg=false; for(int i=0;i
1) { flg=true; break; } } printf("Set %d is ",cnt++); if(flg) printf("not "); printf("immediately decodable\n"); line=0; } return 0;}

 善待每一天,努力做好自己。

欢迎转载,注明出处。

转载于:https://www.cnblogs.com/RainingDays/archive/2013/05/09/3068758.html

你可能感兴趣的文章
linux清空日志文件内容 (转)
查看>>
Servlet接收JSP参数乱码问题解决办法
查看>>
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Linux自己安装redis扩展
查看>>
luoguP3414 SAC#1 - 组合数
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
直播技术细节3
查看>>
《分布式服务架构:原理、设计于实战》总结
查看>>
java中new一个对象和对象=null有什么区别
查看>>
字母和数字键的键码值(keyCode)
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
Spring mvc初学
查看>>
VTKMY 3.3 VS 2010 Configuration 配置
查看>>
01_1_准备ibatis环境
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>
JavaScript中的BOM和DOM
查看>>
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
查看>>
spring注入Properties
查看>>