POJ 3630 trie树模板

poj3630 Phone List与Trie 题目: 9:电话号码 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给你一些电话号码,请判断它们是否是一致的,即是否有某个电话是另一个电话的前缀。比如: Emergency 911 Alice 97 625 999 Bob 91 12 54 26 在这个例子中,我们不可能拨通Bob的电话,因为E 阅读详情

传送门


题目大意:
每个case给出几串数字,判断是否存在一串数字是其他数字的前缀,如果有输出NO,否则YES


分析:
trie树


代码如下:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn=10+5,maxm=10000+5;
int cas,n,tot=0,flag;
struct trie{
    int cnt,nxt[maxn];
}node[maxm*20];
inline void init(void){
    for(int i=0;i<=tot;i++){
        for(int j=0;j<=9;j++)
            node[i].nxt[j]=0;
        node[i].cnt=0;
    }
    flag=tot=0;
}
inline void insert(char *word){
    int p=0,len=strlen(word);
    for(int i=0;i<len;i++){
        int tmp=word[i]-'0';
        if(!node[p].nxt[tmp])
            node[p].nxt[tmp]=++tot;
        p=node[p].nxt[tmp];
    }
    node[p].cnt++;
}
inline bool search(char *word){
    int p=0,len=strlen(word);
    for(int i=0;i<len-1;i++){
        int tmp=word[i]-'0';
        p=node[p].nxt[tmp];
        if(node[p].cnt)
            return true;
    }
    return false;
}
signed main(void){
    char word[maxm][10+5];
    scanf("%d",&cas);
    while(cas--){
        init();
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
            scanf("%s",word[i]),insert(word[i]);
        for(int i=1;i<=n;i++)
            if(search(word[i])){
                flag=1;
                break;
            } 
        if(!flag)
            puts("YES");
        else
            puts("NO");
    }
    return 0;
}

by >_< neighthorn

保姆级教程:在Windows/Mac上搞定SAM 3的权重和BPE文件下载与配置 本文提供了一份详细的SAM 3权重和BPE文件下载与配置指南,特别针对国内开发者遇到的下载缓慢和配置错误问题。通过国内镜像源快速获取文件,并详细介绍了环境检查、文件下载、路径配置及常见问题解决方案,帮助开发者高效完成SAM 3的部署与使用。 阅读详情

相关推荐

树莓派4B没有serial0或ttyS0,serial0没有映射到ttyS0,serial0和serial1调换映射

环境: 树莓派4B,ubuntu mate20 现象 终端输入ls -l /dev,发现只有serial1->ttyAMA0,没有serial0页没有ttyS0,更没有二者的映射。网上很多方法都是树莓派3B和3B+的,我自己试过,不太适用于4B,下面的方法是4B的,我自己用是成功的。 解决方法 cd /boot/firmware sudo gedit config.txt 注意不是/boot下的config,而是/boot/firmware下的config 打开文件后,找到enable_uart=0

qq_41208487的博客 7890

【Trie树】模板题-POJ-2001

给你若干个单词,写出能每个单词的最短前缀 也就是说找到

邂逅黛玛姑娘 1044

stm32最小系统_完成一个最小FOC矢量控制系统所需的基本模块和功能配置

当我们读懂 FOC 矢量控制的基本原理之后,便迫不及待的想动手尝试,去实现一个矢量控制系统,让电机先转起来,有一个直观的感受。因此,我们需要设计实现一个矢量控制的最小系统,具备矢量控制的基本功能,满足电机矢量运行的基本条件。首先,看一下矢量控制的基本架构:矢量控制架构如上图所描述,矢量控制系统包括实时电流的采集、clarke 变换、park 变换、SVPWM 、实时角度的反馈和计算以及电流环和速...

weixin_39524048的博客 1782

POJ2001 Shortest Prefixes trie树模板

http://poj.org/problem?id=2001 题目大意:现在人们喜欢用缩写,比如carbon可以缩写为carb,但不能缩写为car。因为有car这个准确的单词。给你n个单词(n 题意:先建立trie树,树上节点增加一个计数器。然后对于每个单词用trie树查找,到第一次出线计数器为1时停止输出即可。 #include #include #incl

Chromer_cn的专栏 597

Day470&471.Netty概述&Netty高性能架构设计 -netty

Netty概述 一、原生 NIO 存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。 开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流的处理等等。 JDK NIO

阿昌爱Java 1571

Hexo博客使用PDF.js

clone了一个pdf.js 然后兴高采烈地到文章里使用{% pdf %}标签 结果浏览器弹出了个下载框(使用GitHub的raw) 不知道是不是因为使用GitHub的原因导致这个问题 后来我测试的时候报了个错 优快云上的解决方法 到时候我再试试把资源放回lib/里面看看行不行 目录1.clone1.1.官方方法1.2.NexT主题方法1.3.补充2.修改文件2.1.修改viewer.htm...

LTFan 961

北大ACM - POJ试题分类 (2017整理版)

北大ACM - POJ试题分类 (2017整理版)—— By EXP 2017-12-03

ζёСяêτ - 小優YoU 5万+

最强AI插件Augment,适配idea、vscode,对标cursor!

Augment是一款新兴的AI辅助编码工具,能够无缝集成到IDEA和VS Code等主流IDE中,直接对标专业AI编码工具Cursor。其核心优势包括多IDE适配、无缝集成、代码理解与生成以及对话式编程体验。Augment通过插件形式保留原IDE功能和快捷键习惯,降低学习成本,同时提供深度理解项目上下文和生成高质量代码的能力。此外,Augment还具备审查变更、检查点、代理与代理自动等核心功能,支持从简单配置更改到复杂功能实现的各种开发任务。Augment代表了AI辅助编程工具的新方向,通过增强开发者熟悉的

todoitbo的博客 1万+

poj3630 Phone List (trie树模板题)

Phone List Time Limit:1000MS Memory Limit:65536K Total Submissions:26328 Accepted:7938 Description Given a list of phone numbers, determine if it is consistent in...

weixin_30480583的博客 99

环境仿真软件:MIKE 21_(9).MIKE21水生植物模块介绍

MIKE21支持多种水生植物的模拟,用户需要在配置文件中定义植物种类及其特性。</</</</</</</</</假设我们需要定义一种新的水生植物“水葫芦”(Water Hyacinth),并将其特性写入配置文件。# 创建XML根元素# 定义新的植物种类# 生成XML文件假设我们需要分析仿真的水流速度变化,并绘制水流速度随时间变化的图。# 读取NetCDF文件# 获取水流速度数据# 获取时间数据# 绘制水流速度随时间变化的图plt.xlabel('时间 (天)')

kkchenjj的博客 726

独创改进 | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构

独创改进🚀! | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构

Coding... 2211

字符串专题 kmp-trie-ac

kmp与trie模板网上很多就不附了。 poj2406 简单的kmp,考察next[]找循环周期的性质。 bzoj3670 复杂的kmp,需要 有趣 的变形。 poj3630 简单的trie树,寻找前缀的关系。 poj1451 复杂的trie树,模拟手机T9输入法,细节刁钻。 hdu4757 可持久化trie,小心慎入! AC自动机:在trie上建立fail[](即next)进行的多

swen29的博客 585

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ 3630 Trie模板题

题意:给你一堆电话号,shi某个电话号是不是另一个电话号的前缀

黑山老猴妖的专栏 689

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【POJ】【P3630】【Phone List】【题解】【Trie】

传送门: http://poj.org/problem?id=3630 原来打算练练Trie的,于是找到了这道mumant

退役狗的专栏 829

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Trie树

Trie + 01Trie

NEFU AB-IN's Blog 604

Phone List[POJ3630]

题面描述 描述 给你一些电话号码,请判断它们是否是一致的,即是否有某个电话是另一个电话的前缀。比如: Emergency 911 Alice 97 625 999 Bob 91 12 54 26 在这个例子中,我们不可能拨通BobBobBob的电话,因为EmergencyEmergencyEmergency的电话是它的前缀,当拨打BobBobBob的电话时会先接通EmergencyEmergenc...

lb2003 1632

poj3630 Phone List

Trie树

AaronPolaris 1955

POJ3630 Phone List

题意给N个电话号码,检测是否存在一个电话号码是另外一个电话号码的前缀,存在输出NO否则输出YES。 trie树的模板题,正好拿来试试模板。只要在每次insert的时候检测一下经过的路径存不存在单词节点就行。另外在插入完成时也要判断一下当前的单词节点在不在其他单词的路径上。 #include #include #include #include #include using names

Broken Wings 768

Trie树初探

最近在搞搞Trie,写篇博客总结一下吧. Trie就是将字符串的每个字符用树的边储存,查询时只要沿着根节点往下爬。 Trie的根节点为空,表示空串. ---------------------------------------------------------------------------------------------------- 在详细的操作前,我们先了解一下...

bannaiting9193的博客 135

Trie(字典)树

原文地址:http://blog.youkuaiyun.com/ariesjzj/article/details/7969307   Trie树,又称前缀树,字典树,是字符串处理,尤其是匹配问题中的一大利器。其特点是结点表示的字符不是直接存在结点中,而是由其位置决定。Trie树的root节点为空结点,从root节点到每个结点的路径上的字符组成的字符串为该结点所代表的字符串。每个结点的两个子结点必不相同,因

世事难料,保持低调 2544

数据结构——Trie树(字典树)

目录 一、什么是字典树 问题引入: 解法 1.暴力 2.奇奇怪怪的解法 二、字典树 1.思路 2.基本操作 (1)更新 update (2)查找 find 3.思考 三、模板题 一、什么是字典树 问题引入: 有n个字符串,每个字符串都由26个小写英文字母构成,现在请求出这些字符串的最长前缀 输入样例: 3 exit apple exford 输出样例:...

劭星の博客 467

提高篇 第二部分 字符串算法 第3章 Trie字典树

Trie(字典树)解析及其在编程竞赛中的典型应用举例 - Reqaw - 博客园 『一本通』Trie字典树 - YeLingqi - 博客园 字典树(Trie Tree) - 仰望高端玩家的小清新 - 博客园 LeetCode字典树(Trie)总结 - 简书 浅谈Trie树 - 白驹过隙----青春绿 - 博客园 例题 1 Phone List(Poj3630) Phone List(Poj3630) - Bruce--Wang - 博客园 C++——字典树(Trie树)例题——Phone L

青少年趣味编程 564

Trie树总结

现在有这样一道题:给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过。 这个题很明显可以用HASH来做,但是对于长度不超过10的单词,trie树要来得更方便,效率也很好。不仅如此,trie树还有很多其他的用途,而且有些方面trie树有它独有的优势。比如说对于某一个单词,我要询问它的前缀是否出现过。这样hash就不好搞了,而用trie还是很简单。 现在回到例子中,如果我...

weixin_30289831的博客 141

Trie树专题

Trie树专题 下面是查询字符串的模板,可以通过做题练习来灵活修改。 1、静态建树 速度快,但可能会浪费内存 有的题用动态建树会超时,静态就不超时 struct trie { int next[maxnode][size];//小写字母size就是26,十进制就是10,二进制就是2 bool end[maxnode]; int sz; trie()

DS-K的博客 491
上一篇: POJ 2417 BSGS模板
下一篇: POJ 3764 The xor-longest Path trie树+贪心
NeighThorn
博客等级 码龄11年 20粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值