判断一个串是否是其他的前缀

我们需要建立一颗tire树

在插入边的时候,如果遇到一个其他串的结尾,那么就说明至少有一个串,是插入串的前缀。如果在插入完后没有新增的节点,那么插入的串就是其他串的前缀

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;
const int manx=1<<8;
char data[manx];
int t[manx][2],tail;
int end[manx<<8];
bool flag=false;
void ins()
{int last=tail,now=0;int len=strlen(data)-1;for(int i=0;i<=len;i++){int nxt=data[i]-'0';if(!t[now][nxt])    t[now][nxt]=++tail;if(end[now])    flag=true;//经过一个串的结尾now=t[now][nxt];}end[now]+=1;if(last==tail)  flag=true;//是其他串的前缀return ;
}
int main()
{int tot=0;//freopen("a.in","r",stdin);while(scanf("%s",data)!=EOF){if(data[0]=='9'){tot+=1;if(!flag)printf("Set %d is immediately decodable\n",tot);else{printf("Set %d is not immediately decodable\n",tot);}//每一组数据都要初始化flag=false;memset(t,0,sizeof(t));memset(end,0,sizeof(end));tail=0;continue;}if(!flag)   ins();}
}

转载于:https://www.cnblogs.com/Lance1ot/p/9225816.html

Pj Immediate Decodability相关推荐

  1. 【运筹学】线性规划 单纯形法 ( 原理 | 约定符号 | 目标系数矩阵 C | 目标函数变量矩阵 X | 约束方程常数矩阵 b | 系数矩阵 A | 向量 | 向量符号 | 向量 Pj )

    文章目录 I . 单纯形法 引入 II . 单纯形法 基本原理 III . 线性规划 标准形式 IV . 线性规划 标准形式 普通形式公式 V . 线性规划 标准形式 展开完整形式公式 VI . 线性 ...

  2. IDEA 2019.2版本下载安装与PJ教程

    场景 IDEA版本过低的话会导致某些IDEA插件没法安装,比如Lombok插件和EasyCode插件等. 实现 双击exe安装包 点击Next 选择安装路径,点击Next 设置桌面快捷方式,增加到右键 ...

  3. Hackbar PJ

    前言: 今天准备用hackbar时,竟然SF了,于是上网搜索如何PJ,这里教给大家(这里是Chrome中的hackbar),Firefox的请点击这里 方法: 不管Mac还是Windows,方法都一样 ...

  4. 小甲鱼 OllyDbg 教程系列 (六) :PJ 软件功能限制(不修改jnz的非爆破方法)

    小甲鱼视频地址:https://www.bilibili.com/video/av6889190?p=13 小甲鱼OD学习第9讲:https://www.bbsmax.com/A/x9J23xEM56 ...

  5. UVA 644 - Immediate Decodability

    枚举. 第一次遇见: Your submission with number ***** for the problem 644 - Immediate Decodability has failed ...

  6. PJ可能会用到的动态规划选讲-学习笔记

    PJ可能会用到的动态规划选讲-学习笔记 by Pleiades_Antares 难度和速度全部都是按照普及组来定的咯 数位状压啥就先不讲了 这里主要提到的都是比较简单的DP 一道思维数学巧题(补昨天) ...

  7. NOIP2015 pj

    达成成就!--尝试不看题解的情况下用cpp打完了一套NOIP pj 题目全部在luogu上-- P2669 金币 题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第 ...

  8. 【NEUQ】PJ的情书 【哈夫曼树 】

    题目描述: 寂寞的PJ终于找到了一个超级可爱的女朋友,他想给她写一封情书,但是他文笔不好,情商又低,只能写写代码才能维持的了生活这个样子 正好PJ可爱的女朋友也是学计算机的,她刚刚学完<计算机导 ...

  9. IntelliJ IDEA / Webstorm 2019.3 PJ方法(永久有效)

    一.引言 早上上班,打开WebStorm,提示我PJ已失效,无法使用.心情郁闷的一米,因为还有任务要做,这开发工具怎么掉链子了!!!!于是上网各种搜解决办法,各种PJ码,各种让我改hosts配置文件, ...

最新文章

  1. 链表list(链式存储结构实现)_5 线性表的链式存储结构
  2. 三本毕业后,我进入了世界五百强
  3. I/O流。简单利用File.copy
  4. java的mythread_java多线程 - myShadow - OSCHINA - 中文开源技术交流社区
  5. 支持常见数据库差异对照说明
  6. Java 正则表达式中为什么反斜杠“\“需要用“\\\\”表示
  7. [Lintcode]41. Maximum Subarray/[Leetcode]53. Maximum Subarray
  8. web前端学习总结--JQuery
  9. eclipse 3.7安装扩展心得
  10. HALCON示例程序measure_circles.hdev测量圆的半径
  11. delphi php 加密解密_如何恢复被MaMoCrypt勒索软件加密的数据
  12. Mongo 与 SQL 操作对应介绍
  13. 怎么把索尼摄像机拍摄的RSV文件修复转换为MXF视频
  14. 信息技术开拓视野——记IT战略规划与企业架构培训课程
  15. 决策树一CART算法(第一部分)
  16. Centos下rarcrack破解压缩包密码
  17. 计算机网络密码凭据,电脑无法上网时总是提示需要输入网络密码如何解决
  18. 我在达芬奇的笔记本里,找到了用户画像的起源
  19. vi使用手册(zt)
  20. JAVA GUI(图形用户界面)

热门文章

  1. arcgis for js3.3、3.4版本 计算面积出错的问题
  2. 免费的mysql空间
  3. 风格的要素 C语言 pdf,英语写作手册:风格的要素(新译本) [Elements of Style]
  4. matlab模拟双星问题,物理定律、数学模型告诉你,天下有情人终将分手!
  5. 论文笔记:MPRNet: Multi-Stage Progressive Image Restoration
  6. 学习mysql_day2
  7. 【ctf学习】RSA共模攻击
  8. 蔡丹红老师刁酒集团《基层管理人员综合能力提升培训班》企业内训开讲
  9. python圆的半径计算圆的周长列表_用python计算圆的周长
  10. hp服务器显示器不亮,惠普电脑显示器不亮怎么办