poj 3630 字典树

news/2024/12/29 12:35:10/

达成成就:手撕字典树
看代码知题意,水题

#include <cstdio>
#include <iostream>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>#define INF 0x3f3f3f3f
#define IMAX 2147483646
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned intusing namespace std;struct T {int ch[11], val, end;
}t[111111];
int tot,len,now;bool insert(char* num) {len = strlen(num);now = 0;for (int i = 0; i < len; i++) {if (t[now].ch[num[i] - '0'] == -1) {t[now].ch[num[i] - '0'] = tot++;t[tot - 1].val = num[i] - '0';for (int i = 0; i < 10; i++)t[tot - 1].ch[i] = -1;t[tot - 1].end = 0;}now = t[now].ch[num[i] - '0'];if (t[now].end == 1 && i != len - 1)return false;if (i == len - 1) {t[now].end = 1;for (int i = 0; i < 10; i++)if (t[now].ch[i] != -1)return false;}}return true;
}int tt,n,flag;
char num[15];int main() {scanf("%d", &tt);while (tt--) {for (int i = 0; i < 10; i++)t[0].ch[i] = -1;t[0].end = 0;tot = 1;scanf("%d", &n);flag = 1;for (int i = 0; i < n; i++) {memset(num, 0, sizeof(num));scanf("%s", num);if (!insert(num)) flag = 0;}printf("%s\n", flag ? "YES" : "NO");}return 0;
}

http://www.ppmy.cn/news/190297.html

相关文章

戴尔计算机和台式机区别,工作站和台式机的区别有哪些?Precision 3630给你解答...

由于工作站与台式机拥有较为相似的主机外观,总是令很多人感到迷惑,工作站和台式机的区别是什么?为什么工作站的价格会高出台式机许多?工作站又能够实现哪些台式机无法实现的功能?其实简单来说,工作站是一种高端的通用微型计算机,其配置性能都为高效运作而服务。随着科技…

Linux下4G模块高新兴物联中兴ME3630拨号上网

Linux下4G模块高新兴物联ME3630拨号上网 实验硬件平台&#xff1a; 实验模块: 一、添加模组的PID/VIP到Linux内核中 代码文件&#xff1a;drivers/usb/serial/option.c 找到option_ids&#xff0c;添加对应的ID&#xff0c;这样USB才能识别到这个模块。 static struct us…

高新兴 ME3630-W 4G 模块 Android 平台适配

2019-04-26 关键字&#xff1a;高新兴 ME3630-W 适配、rk3128 移植 4G 模块 本篇文章系笔者在移植 高新兴物联 ME3630-W 4G 模块到运行着 Android4.4 操作系统的 rk3128 开发板上的一篇日志。文章以快速适配为目的进行讲解&#xff0c;不涉及一些步骤的原理讲解。 这款 4G 模块…

电话单POJ3630

电话单POJ3630 思路 题干在这&#xff1a;POJ3630 依次把电话号码插入字典树。如果一个号码插入过程中到了一个结束节点&#xff0c;或者插完这个号码并没有建立新节点&#xff0c;说明是no&#xff1b;否则是yes。 ac代码 #include<cstdio> #include<iostream>…

ME3630模块常用指令介绍

1、基本指令 ATCPIN &#xff1f; 该指令用于查询SIM卡的状态&#xff0c;主要是PIN码&#xff0c;如果该指令返回&#xff1a;CPIN:READY&#xff0c;则表明SIM卡状态正常&#xff0c;返回其他值&#xff0c;则有可能是没有SIM卡。 ATCSQ 该指令用于查询信号质量&#xff0c;返…

POJ3630

Tire树裸题&#xff0c;一开始写动态的字典树&#xff0c;然后TLE&#xff0c;每次new一个新节点耗费时间较多。后来改成数组模拟的。 //#include <bits/stdc.h> #include <cstdio> #include <cstring> #include <algorithm>using namespace std ; co…

ibm3630m4服务器装系统,ibm x3630m4安装Windows2008R2系统

服务器型号&#xff1a;IBM X3630 M4 系统&#xff1a;Windowsserver2008R2 需求&#xff1a; 远程指导客户在IBM system x3630 M4服务器上安装windowsserver2008R2系统&#xff0c;用时1个多小时&#xff0c;顺利安装上操作系统。 标准2U机架式 配置1个四核英特尔至强处理器E5…

ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程

ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程 驱动配置 内核版本linux-4.9.37 CONFIG_USB_SERIALy CONFIG_USB_SERIAL_OPTIONy CONFIG_USB_SERIAL_WWANy CONFIG_USB_USBNETy CONFIG_NETDEVICESy CONFIG_USB_NET_CDCETHERy 驱动打印 ~ # usb 1-1:…