和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树 ——字典树 静态数组版相关推荐

  1. C++实现trie tree字典树(附完整源码)

    实现trie tree字典树 实现trie tree字典树算法的完整源码(定义,实现,main函数测试) 实现trie tree字典树算法的完整源码(定义,实现,main函数测试) #include ...

  2. trie(字典树、前缀树)

    trie(字典树.前缀树) 1. trie原理 原理 trie树,又被称为字典树.前缀树,是一种高效地存储和查找字符串集合的数据结构. 一般来说,用到trie的题目中的字母要么全是小写字母,要么全是大 ...

  3. HDU - 5790 Prefix(主席树+字典树)

    题目链接:点击查看 题目大意:给出 n 个字符串,再给出 m 次询问,每次询问需要输出区间 [ l , r ] 内的所有字符串有多少个不同的前缀,要求算法强制在线 题目分析:统计字符串的前缀,不难想到 ...

  4. Algorithm:树结构(二叉树/多路查找树/字典树)的简介、具体结构(FBT/CBT/BST/BBT/Heap/Huffman、B树/B+树/R树、字典树)及其运算(增删查/遍历/旋转)、代码实现

    Algorithm:树结构(二叉树/多路查找树/字典树)的简介.具体结构(FBT/CBT/BST/BBT/Heap/Huffman.B树/B+树/R树.字典树)及其运算(增删查/遍历/旋转).代码实现 ...

  5. Trie(前缀树/字典树)及其应用

    from:https://www.cnblogs.com/justinh/p/7716421.html Trie,又经常叫前缀树,字典树等等.它有很多变种,如后缀树,Radix Tree/Trie,P ...

  6. 【POJ - 2001 】Shortest Prefixes (字典树,查询重复前缀区间)

    题干: A prefix of a string is a substring starting at the beginning of the given string. The prefixes ...

  7. Trie(字典树/前缀树)

    字典树/前缀树 Trie(发音类似 "try")或者说 前缀树(字典树) 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键.这一数据结构有相当多的应用情景,例如自动补完和 ...

  8. Luogu P2580 于是他错误的点名开始了 Trie树 字典树

    字典树裸题.每次插入询问串,查询的时候拿出来直接查,信息保留在节点上. #include <bits/stdc++.h> using namespace std;char s[51]; i ...

  9. 【数据结构】前缀树/字典树

    目录 1.概述 2.代码实现 3.应用 本文参考: LeetCode 208.实现 Trie (前缀树) 1.概述 前缀树又称字典树.Trie 树.单词查找树,是一棵有根树,同时也是一种哈希树的变种, ...

  10. poj 1056 IMMEDIATE DECODABILITY

    // 题意: 输入一组01串,判断是否存在某个数是另外一个数的前缀.#include <iostream> // trie树using namespace std ;struct Node ...

最新文章

  1. 技术08期:十大经典数据挖掘算法【PageRank篇】
  2. 使用Python统计深圳市轮候保障房申请人省份年龄统计
  3. nginx 配置文件
  4. Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
  5. iOS开发缓存机制之—内存缓存机制
  6. HDU 5730 Shell Necklace(生成函数 多项式求逆)
  7. 在另一台服务器上还原被误删的 MySQL 数据
  8. Python演示SQLite数据库系统表sqlite_sequence的作用与操作
  9. Unity3D 中 用quaternion 来对一个坐标点进行旋转的初步体会
  10. c++窗口管理系统是什么_维维华东食品饮料公司电能管理系统的设计与应用——安科瑞 戴玥...
  11. 《JavaScript 高级程序设计(第四版)》—— 06 集合引用类型
  12. java 公众号文章爬取_50行代码爬取微信公众号所有文章
  13. 20155339 《信息安全技术》实验二、Windows口令破解实验报告
  14. ffmpeg实现flv至mp4格式转换的bat脚本
  15. java403forbidden_Spring Cloud出现Options Forbidden 403问题解决方法
  16. 5个最佳开源环境电子邮件客户端
  17. 2012春节快到了我们聚会吧!
  18. 通过evel将字符串作为函数执行函数
  19. ES6-Promise实时获取地址和天气问题
  20. 手机 html 全屏,手机投屏开启满屏模式

热门文章

  1. 第3章 神经网络的最优化
  2. tomcat在linux服务器上部署应用
  3. bzoj千题计划278:bzoj4590: [Shoi2015]自动刷题机
  4. 【python】isinstance可以接收多个类型,hasattr,getattr,setattr
  5. Linux安装后的基本配置
  6. Delphi调用C++写的dll示例
  7. MongoDB-Getting Started with the C# Driver
  8. 九种食物摆脱便秘烦恼 - 生活至上,美容至尚!
  9. opencv findContuors 详解
  10. 排序算法-桶排序(入门级别)