poj 1056 IMMEDIATE DECODABILITY trie树 ——字典树 静态数组版
和3630基本一样!!只不过这个数据水了一些!!!详细讲解看本博3630题解
#include<iostream>
using namespace std;
bool ok=true;
char a[15];
int p=1;
int num;
struct node
{
int next[2];
bool isprefix;
void init()
{
memset(next,0,sizeof(next));
isprefix=false;
}
};
node tree[100000];
void insert(char a[])
{
int cou=0;
int index=0;
int len=strlen(a);
for(int i=0;i<len;i++)
{
if(tree[index].next[a[i]-'0']==0)
{
tree[++num].init();
tree[index].next[a[i]-'0']=num;
index=num;
}
else
{
index=tree[index].next[a[i]-'0'];
if(tree[index].isprefix)
{
cou++;
ok=false;
return ;
}
}
}
tree[index].isprefix=true;
if(cou==len)
ok=false;
}
int main()
{
tree[0].init();
num=0;
while(scanf("%s",a)!=EOF)
{
if(a[0]=='9')
{
if(ok)
printf("Set %d is immediately decodable\n",p++);
else
printf("Set %d is not immediately decodable\n",p++);
ok=true;
num=0;
tree[0].init();
continue;
}
insert(a);
}
return 0;
}
poj 1056 IMMEDIATE DECODABILITY trie树 ——字典树 静态数组版相关推荐
- C++实现trie tree字典树(附完整源码)
实现trie tree字典树 实现trie tree字典树算法的完整源码(定义,实现,main函数测试) 实现trie tree字典树算法的完整源码(定义,实现,main函数测试) #include ...
- trie(字典树、前缀树)
trie(字典树.前缀树) 1. trie原理 原理 trie树,又被称为字典树.前缀树,是一种高效地存储和查找字符串集合的数据结构. 一般来说,用到trie的题目中的字母要么全是小写字母,要么全是大 ...
- HDU - 5790 Prefix(主席树+字典树)
题目链接:点击查看 题目大意:给出 n 个字符串,再给出 m 次询问,每次询问需要输出区间 [ l , r ] 内的所有字符串有多少个不同的前缀,要求算法强制在线 题目分析:统计字符串的前缀,不难想到 ...
- Algorithm:树结构(二叉树/多路查找树/字典树)的简介、具体结构(FBT/CBT/BST/BBT/Heap/Huffman、B树/B+树/R树、字典树)及其运算(增删查/遍历/旋转)、代码实现
Algorithm:树结构(二叉树/多路查找树/字典树)的简介.具体结构(FBT/CBT/BST/BBT/Heap/Huffman.B树/B+树/R树.字典树)及其运算(增删查/遍历/旋转).代码实现 ...
- Trie(前缀树/字典树)及其应用
from:https://www.cnblogs.com/justinh/p/7716421.html Trie,又经常叫前缀树,字典树等等.它有很多变种,如后缀树,Radix Tree/Trie,P ...
- 【POJ - 2001 】Shortest Prefixes (字典树,查询重复前缀区间)
题干: A prefix of a string is a substring starting at the beginning of the given string. The prefixes ...
- Trie(字典树/前缀树)
字典树/前缀树 Trie(发音类似 "try")或者说 前缀树(字典树) 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键.这一数据结构有相当多的应用情景,例如自动补完和 ...
- Luogu P2580 于是他错误的点名开始了 Trie树 字典树
字典树裸题.每次插入询问串,查询的时候拿出来直接查,信息保留在节点上. #include <bits/stdc++.h> using namespace std;char s[51]; i ...
- 【数据结构】前缀树/字典树
目录 1.概述 2.代码实现 3.应用 本文参考: LeetCode 208.实现 Trie (前缀树) 1.概述 前缀树又称字典树.Trie 树.单词查找树,是一棵有根树,同时也是一种哈希树的变种, ...
- poj 1056 IMMEDIATE DECODABILITY
// 题意: 输入一组01串,判断是否存在某个数是另外一个数的前缀.#include <iostream> // trie树using namespace std ;struct Node ...
最新文章
- 技术08期:十大经典数据挖掘算法【PageRank篇】
- 使用Python统计深圳市轮候保障房申请人省份年龄统计
- nginx 配置文件
- Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
- iOS开发缓存机制之—内存缓存机制
- HDU 5730 Shell Necklace(生成函数 多项式求逆)
- 在另一台服务器上还原被误删的 MySQL 数据
- Python演示SQLite数据库系统表sqlite_sequence的作用与操作
- Unity3D 中 用quaternion 来对一个坐标点进行旋转的初步体会
- c++窗口管理系统是什么_维维华东食品饮料公司电能管理系统的设计与应用——安科瑞 戴玥...
- 《JavaScript 高级程序设计(第四版)》—— 06 集合引用类型
- java 公众号文章爬取_50行代码爬取微信公众号所有文章
- 20155339 《信息安全技术》实验二、Windows口令破解实验报告
- ffmpeg实现flv至mp4格式转换的bat脚本
- java403forbidden_Spring Cloud出现Options Forbidden 403问题解决方法
- 5个最佳开源环境电子邮件客户端
- 2012春节快到了我们聚会吧!
- 通过evel将字符串作为函数执行函数
- ES6-Promise实时获取地址和天气问题
- 手机 html 全屏,手机投屏开启满屏模式
热门文章
- 第3章 神经网络的最优化
- tomcat在linux服务器上部署应用
- bzoj千题计划278:bzoj4590: [Shoi2015]自动刷题机
- 【python】isinstance可以接收多个类型,hasattr,getattr,setattr
- Linux安装后的基本配置
- Delphi调用C++写的dll示例
- MongoDB-Getting Started with the C# Driver
- 九种食物摆脱便秘烦恼 - 生活至上,美容至尚!
- opencv findContuors 详解
- 排序算法-桶排序(入门级别)