字典树
信仰..
学无止境
展开
-
牛客练习赛11-B-假的字符串(字典树+拓扑)
题目描述给定n个字符串,互不相等,你可以任意指定字符之间的大小关系(即重定义字典序),求有多少个串可能成为字典序最小的串,并输出它们题目链接:https://www.nowcoder.com/acm/contest/59/B题解:每一个串如果有一个串是它的前缀,则肯定不行否则每次从这个字母向同一个父亲的其他字母连边,表示这个大小关系必须存在如果出现环,就出现矛盾了。可以通过拓扑原创 2018-01-27 15:28:12 · 551 阅读 · 0 评论 -
51nod 1464 半回文(字典树+DFS+预处理)
1464 半回文题目来源: CodeForces基准时间限制:1 秒 空间限制:262144 KB 分值: 40 难度:4级算法题 收藏 关注一个字符串t是半回文的条件是,对于所有的奇数i(1≤i≤|t|+12),ti = t|t| − i + 1 始终成立,|t|表示字符串t的长度。下标从1开始。例如"abaa", "a原创 2017-09-11 15:40:35 · 874 阅读 · 0 评论 -
Codeforces Round #434 (Div. 2)-D(字典树)
D. Polycarp's phone booktime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n phone numbers in Polyc原创 2017-09-18 10:52:36 · 725 阅读 · 0 评论 -
2017广西邀请赛 Query on A Tree(可持久化字典树)
题意:给你一棵树,每个节点一个权值,然后m次查询,每次查询以u为根节点的子树上的某点与x异或的最大值。题解:比赛时死活不会写,当时没学可持久化字典树,暴力写了一发,然后无限TLE。。。其实就是一道可持久化字典树模板题,我们可以将树上的权值转化为区间问题,呢就用DFS序好了,剩下的跑一发可持久化字典树就OK了。#include#include #include原创 2017-08-31 17:02:07 · 517 阅读 · 0 评论 -
POJ 2513-Colored Sticks (字典树)
题目链接:http://poj.org/problem?id=2513题意:给你n个木棒,每个木棒两端各有一种颜色,两个木棒能连在一起当且仅当两个木棒有相同的一种颜色,问你这n个木棒能否连在一起。。题解:首先需要判断能否构成欧拉回路,判断的方法很简单,判断每个木棒两端的的颜色出现多少次即可,假如有出现颜色的度为奇数次的话,只能出现两个,否则必不能构成欧拉回路,剩下的就是给每种颜色一个编号即原创 2017-08-05 18:14:57 · 333 阅读 · 0 评论 -
字典树(模板+总结)
字典树 编辑又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。它有3个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符; 从根节点转载 2016-07-28 11:21:50 · 490 阅读 · 0 评论 -
HDU 6059-Kanade's trio(多校训练第三场->01字典树)
Kanade's trioTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 711 Accepted Submission(s): 255Problem DescriptionGive you an arra原创 2017-08-04 11:19:17 · 478 阅读 · 0 评论 -
HDU-Xor Sum(01字典树)
Xor SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 1792 Accepted Submission(s): 762Problem DescriptionZeus 和 Prometheus原创 2017-01-01 01:03:15 · 532 阅读 · 0 评论 -
POJ-Colored Sticks(字典树+并查集+欧拉回路)
A - Colored SticksTime Limit:5000MS Memory Limit:128000KB 64bit IO Format:%lld & %lluSubmit Status Practice POJ 2513DescriptionYou are given a bunch of wooden sticks. Eac原创 2016-07-31 13:15:24 · 784 阅读 · 0 评论 -
POJ-3630 Phone List(字典树)
P - Phone ListTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionGiven a list of phone numbers, determine if it is consistent in th原创 2016-07-29 14:42:14 · 539 阅读 · 0 评论 -
HDU-1251 统计难题(字典树+map)
J - 统计难题Time Limit:2000MS Memory Limit:65535KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionIgnatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数原创 2016-07-29 10:48:48 · 410 阅读 · 0 评论 -
Codeforces Round #470-D-Perfect Security(01字典树)
题意:给你两个数组,对于每个ai,在b数组中找到一个元素与其异或,得到的值为ci,同时删除bi,然后让你输出组成字典序最小c数组题解:裸的01字典树,对于每个ai,找能和ai异或出最小值的bi即可,暴力超时,所以可将每个bi插入字典树中,因为每次找到一个bi后要删除bi,但是对于删除操作我觉得过于繁琐,因此我是标记每个节点出现的次数,这样就能无脑不重复的找到当前最佳的bi(ps:比赛时死于su原创 2018-03-11 11:34:27 · 845 阅读 · 0 评论