Phone List POJ - 3630 (字典树或string)

python cartopy绘制扇形区域图/cartopy绘制北极部分区域 实际上,这个问题原因还是由于投影转换的问题,在set_extend时,绘制的上下边界仍然是方形、未被正确投影的边界,与我们的set_boundary存在冲突,最根本的原因还是在于cartopy对于投影计算的一些缺陷。另外我们需要指出的是:**该方法不适用于极地投影,即NorthPolarStereo,由于NorthPolarStereo本身投影特性只需一个参数,本身并不适合。我们绘制极地投影时,同样也是使用set_boundary绘制圆形边界,那么当我们想要绘制扇形时,可以通过。请根据喜好自行选择, 阅读详情

Phone List

POJ - 3630

Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers:

  • Emergency 911
  • Alice 97 625 999
  • Bob 91 12 54 26

In this case, it's not possible to call Bob, because the central would direct your call to the emergency line as soon as you had dialled the first three digits of Bob's phone number. So this list would not be consistent.

Input

The first line of input gives a single integer, 1 ≤ t ≤ 40, the number of test cases. Each test case starts with n, the number of phone numbers, on a separate line, 1 ≤ n ≤ 10000. Then follows n lines with one unique phone number on each line. A phone number is a sequence of at most ten digits.

Output

For each test case, output "YES" if the list is consistent, or "NO" otherwise.

Sample Input
2
3
911
97625999
91125426
5
113
12340
123440
12345
98346
Sample Output
NO
YES
方法1:

先从小打到排序再利用string中的substr进行比较

code:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
int main(){
    int t,n;
    string str[10010];
    string temp;
    int len;
    bool flag;
    scanf("%d",&t);
    while(t--){
        int i;
        scanf("%d",&n);
        flag = 1;
        for(i = 0; i < n; i++){
            cin >> str[i];
        }
        sort(str,str+n);
        for(i = 0; i < n-1; i++){
            len = str[i].length();
            temp = str[i+1].substr(0,len);
            if(temp == str[i]){
                flag = 0;
                break;
            }
        }
        if(flag)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

方法二

字典树静态建树,动态建树一直超时

code:

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
struct Tree{
    int time;
    struct Tree* Next[10];
}T[100005];

int num = 0;

Tree* TreeNode(){
    Tree* p = &T[num++];
    p->time = 0;
    int i;
    for(i = 0; i < 10; i++)
        p->Next[i] = NULL;
    return p;
}

void Insert(Tree* &root,char number[]){
    int i = 0;
    if(root == NULL)
        root = TreeNode();
    Tree* p = root;
    while(number[i]){
        if(p->Next[number[i]-'0'] == NULL){
            p->Next[number[i]-'0'] = TreeNode();
        }
        p = p->Next[number[i]-'0'];
        p->time++;
        i++;
    }
}
bool judge(Tree* root,char number[]){
    int i = 0;
    if(root == NULL)
        return true;
    Tree* p = root;
    while(number[i]){
        p = p->Next[number[i]-'0'];
        if(p->time == 1)
            return false;
        i++;
    }
    return true;
}
int main(){
    bool flag = true;
    int i,j,n,t;
    Tree* root = NULL;
    char number[100005][11];
    scanf("%d",&t);
    while(t--){
        scanf("%d",&n);
        root = NULL;
        for(i = 0; i < n; i++){
            scanf("%s",number[i]);
            Insert(root,number[i]);
        }
        for(i = 0; i < n; i++){
            if(judge(root,number[i])){
                flag = false;
                break;
            }
        }
        if(flag)
            printf("YES\n");
        else
            printf("NO\n");
        flag = true;
        num = 0;
    }
    return 0;
}


heygem本地部署报错:SQLite3 can only bind numbers, strings, bigints, buffers, and null...如何解决? 🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位大厂资深架构师和一线开发多年实战经验沉淀, 阅读详情

相关推荐

Hive数据迁移

【迁移背景】 本次需要将老集群的hive数据(共30多张表)迁移至新集群中。 老集群版本为CDH5.13,未启用kerberos; 新集群版本为CDH5.14,启用了kerberos。 由于cloudera官方文档说明,在5.x的版本不支持从未启用kerberos的集群与启用了kerberos的集群之间的数据复制。因此无法通过bdr方式进行数据同步。于是采用手工方式进行测试验证。 第一步...

wangkuangood3200的专栏 469

【字符串】检查单词是否为句中其他单词的前缀

这道题2种解法时间复杂度是O(n),预期是第二种实现方式耗时更低,因为不用先处理字符串,再做字符串匹配,实际从测试结果来看耗时基本一样。当然如果有更加简洁、高效的思路欢迎回复。

weiliuhong1的专栏 291

基于人脸识别的智能门禁系统设计

在当前的技术背景下,本文精心打造了一款前沿的视频识别门禁控制系统。在进行调试的时候使用的软件是Keil,编写完代码,生成文件后用下载器下载到单片机上,就能够进行程序的调试了,本次设计实现了预先设定的目标,达到了预期的效果。本次设计的人脸识别的门禁控制系统其硬件部分是以STM32F103C8T6为核心的单片机,采用0V2640摄像头对人员的人脸识别,采用矩阵按键对系统的操作以及密码的输入,使用蜂鸣器来作为报警模块,开门装置是电子锁控制,显示设备采用OLED液晶显示,无线模块在一番思索后选择了蓝牙模块传输。

2401_86147581的博客 1295

JavaScript-判断一个字符串是否为另一个字符串的前缀或后缀(startsWith方法与endsWith方法)

JavaScript-判断一个字符串是否为另一个字符串的前缀或后缀(startsWith方法与endsWith方法)

ZhanShenvsDiHuang的博客 5032

从“看不懂Sansen”到亲手搭建:一个Class AB输出级+浮动电压源的保姆级设计复盘

本文详细记录了从理论困惑到实践突破的Class AB输出级与浮动电压源设计全过程。通过电流镜调试、恒定跨导优化及版图匹配等关键步骤,作者实现了高性能运放设计,并分享了从仿真到实测的宝贵经验,为模拟电路初学者提供实用指导。

weixin_33737774的博客 861

Mplus实战:随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用

本文深入探讨了随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用,通过Mplus实战演示了模型设定、结果解读及进阶建模策略。RI-CLPM能有效区分个体间差异和个体内变化,适用于追踪青少年手机使用与抑郁症状等研究。文章还提供了样本量规划、模型比较和结果可视化等实用技巧,助力研究者避免常见陷阱。

weixin_29220405的博客 369

2013第四届蓝桥杯C++A组【第五题:前缀判断】

第五题 标题:前缀判断 题目描述 如下的代码判断 needle_start指向的串是否为haystack_start指向的串的前缀,如不是,则返回NULL。 比如:"abcd1234" 就包含了 "abc" 为前缀 char* prefix(char* haystack_start, char* needle_start) { char* haystack = haystack_start; char* needle = needle_start; while(*haystack && *

jianjianjianjian01的博客 284

AWVS安装与使用教程

Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的自动化网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。它可以扫描任何可通过Web浏览器访问的和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网、外延网和面向客户、雇员、厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞、XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。

qq_59607911的博客 4097

POJ - 3630 Phone List(字典树)

题目链接:点击查看 题目大意:给出n个电话号码,问是否都能拨通,拨通的定义是不会存在一个电话号码是另一个电话号码的前缀 题目分析:因为涉及到了前缀,所以我们可以直接套字典树的板子上去,按照题意插入一遍然后再判断一遍前缀就好了,模板题,直接上代码了: 对了,多组输入,记得每次都初始化 #include<iostream> #include<cstdlib> #inc...

Falcon的博客 568

DeepSeek-OCR又更新:一起看下OCR1和OCR2

DeepSeek-AI 最近又又开源了,这次是DeepSeek-OCR2,结合之前发布的DeepSeek-OCR ,可以发现DeepSeek走出了一条不同于主流 OCR 方案的技术路线。第一代模型探索了**“视觉作为文本压缩介质”的可行性,打破了传统的序列长度限制;第二代模型则通过“Visual Causal Flow(视觉因果流)”**架构,将因果推理引入视觉编码器,解决了复杂排版下的阅读顺序难题。本文将从架构设计、逻辑结构、训练范式及工程实现四个维度,深度剖析这两代模型的异同与创新。

kakaZhui的博客 622

SAP UI5 本地开发工具 fiori-tools-proxy 中间件详解及使用场景

该中间件基于 http-proxy-middleware 库实现,分为 ui5 资源代理和 backend 代理两大模式,并可与 fiori run 或 ui5 serve 命令无缝集成,通过配置 ui5.path、ui5.url 以及 backend.path、backend.url 等参数,实现与目标系统的灵活对接和安全配置 (就后端系统代理而言,fiori-tools-proxy 内置 @sap-ux/backend-proxy-middleware,可将以指定前缀(如。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 516

POJ 3630 Phone List(字典树)

题意:检查是否有某一串数字与其他数字的前缀相同。从而打错电话。 题记:先把所有数字字符串存入字典树中,id[p]记录这个字符串的编号,然后第二次将所有字符串存入字典树(相当于检查一次)。 #include<iostream> #include<cstring> #include<string> using namespace std; #define F first #define S second #define lowbit(x) ((x)&-(x)) #de

moyangxian 232

【同等学力】2004-数学⭐✨

1.有些人勤奋,但并非所有人都勤奋。2.不管白猫黑猫,抓住老鼠就是好猫

super_mochi1 510

POJ 3630 HDU 1671--Phone List【string】

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

_阿阿阿阿欢 486

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

poj 3630 Phone List (字典树 +静态字典树)

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

Just do it ! 2232

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

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

POJ【3630】Phone List

Phone List Time Limit: 1000MS        Memory Limit: 65536K Total Submissions: 26462        Accepted: 7976 Description Given a list of phone numbers, determine if it is consistent in the sense t

WilliamCode的博客 554

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

POJ 3630 Phone List (字典树)

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

MADE_Y 419

POJ 3630 Phone List(解题报告)

Description Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers: Emergency 911

CSUST_ACM的专栏 625

(Relax ST1.4)POJ 1056 IMMEDIATE DECODABILITY(判断一个字符串是否是另外一个字符串的前缀)

import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class POJ_1056 { public static boolean isPrefix(String a,String b){ int len = a.length() > b.length() ? b.leng

黄俊东的专栏 2744

Java 如何判断某字符串是否是另一个字符串的前缀?

使用函数 s.startsWith(prefix),这个函数返回一个布尔值。

qq_25767277的博客 2043

前缀判断(字符串)

#include&lt;iostream&gt; using namespace std; char* prefix(char* haystack_start, char* needle_start) {     char* haystack = haystack_start;     char* needle = needle_start;          while(*haystack &...

点点滴滴 1787

判断一个字符串是否是另外一个字符串的后缀的算法

要求,不开辟新的数组内存 public static boolean isSuffix(String suffix ,String str){ if (str.length()<suffix.length()){ return false; } for (int i = 0;i<suffix.length();i++){ char i

perfectnihil的博客 1898

HDOJ 1671 Phone List

Description Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers: ...

204

LeetCode简单题之统计是给定字符串前缀的字符串数目

题目 给你一个字符串数组 words 和一个字符串 s ,其中 words[i] 和 s 只包含 小写英文字母 。 请你返回 words 中是字符串 s 前缀 的 字符串数目 。 一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串 是一个字符串中的连续一段字符序列。 示例 1: 输入:words = [“a”,“b”,“c”,“ab”,“bc”,“abc”], s = “abc” 输出:3 解释: words 中是 s = “abc” 前缀的字符串为: “a” ,“ab” 和 “abc” 。 所以

Lonery的博客 1149

最短前缀

描述 一个字符串的前缀是从该字符串的第一个字符起始的一个子串。例如 "carbon"的字串是: "c", "ca", "car", "carb", "carbo", 和 "carbon"。注意到这里我们不认为空串是字串, 但是每个非空串是它自身的字串. 我们现在希望能用前缀来缩略的表示单词。例如, "carbohydrate" 通常用"

凤凰于飞 2112

P - Shortest Prefixes

Time Limit: 1000MS   Memory Limit: 30000KB   64bit IO Format: %I64d & %I64u [Submit]   [Go Back]   [Status] Description

mr_lee 643
上一篇: Theme Section HDU - 4763 (kmp)
下一篇: Hotaru's problem HDU - 5371 (Manacher+枚举)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值