随笔分类 -  Trie

摘要:https://acm.hdu.edu.cn/showproblem.php?pid=7064 问子串在母串中不重叠地出现最多多少次。 正解哈希,子串长度只有30就直接枚举母串中所有长度30以里的串哈希然后乱搞一通就行。 但是这题数据范围给的很离谱,给了其他做法可乘之机。如果我们**处理掉所有的重复 阅读全文
posted @ 2021-08-12 17:25 luyouqi233 阅读(107) 评论(0) 推荐(0) 编辑
摘要:https://acm.hdu.edu.cn/showproblem.php?pid=6964 给定一数列,每次查询$(l,r)$,找到数列中位于该区间内的数$c$满足$a\, xor c\le b$,求这样的数的个数(要求数不能相同)。 SB题但是我不太会套路,来补一下。 显然是建Trie,然后由 阅读全文
posted @ 2021-07-31 21:52 luyouqi233 阅读(101) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P5283 https://loj.ac/problem/3048 小粽是一个喜欢吃粽子的好孩子。今天她在家里自己做起了粽子。 小粽面前有 n 种互不相同的粽子馅儿,小粽将它们摆放为了一排,并从左至右编号为 1 到 n。第  阅读全文
posted @ 2019-04-06 17:41 luyouqi233 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P3732 Anihc国提高社会生产力水平.落实好以人民为中心的发展思想。决定进行供给侧结构性改革。 为了提高供给品质.你调查了某个产业近来n个时期的供求关系平衡情况.每个时期的情况都用0或1中的一个数字来表示.于是这就是— 阅读全文
posted @ 2018-06-25 22:31 luyouqi233 阅读(506) 评论(2) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=4567 Lweb 面对如山的英语单词,陷入了深深的沉思,“我怎么样才能快点学完,然后去玩三国杀呢?”。这时候睿智的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,他的计划册是长这样的: 阅读全文
posted @ 2018-06-11 17:22 luyouqi233 阅读(413) 评论(0) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=4137 https://www.luogu.org/problemnew/show/P4585 火星上的一条商业街里按照商店的编号1,2 ,…,n ,依次排列着n个商店。商店里出售的琳琅满目的商品中, 阅读全文
posted @ 2018-05-25 23:07 luyouqi233 阅读(278) 评论(0) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=5338 现在有一颗以1为根节点的由n个节点组成的树,树上每个节点上都有一个权值vi。 现在有Q 次操作,操作如下: 1 x y 查询节点x的子树中与y异或结果的最大值 2 x y z 查询路径x到y上 阅读全文
posted @ 2018-05-21 08:40 luyouqi233 阅读(407) 评论(0) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=4571 https://www.luogu.org/problemnew/show/P3293 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1<=i<=n)。有 m 阅读全文
posted @ 2018-04-28 10:30 luyouqi233 阅读(236) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4757 给一棵有点值的树,每次询问u~v的最短路当中的一个点的点权异或z最大值。 前置技能:HDU4825 前置技能:BZOJ3261(可持久化trie) 默认你会如何建可持久化trie跑贪心了。 emmmm既然你 阅读全文
posted @ 2018-03-08 15:41 luyouqi233 阅读(278) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3261 给定一个非负整数序列{a},初始长度为N。 有M个操作,有以下两种操作类型: 1、A x:添加操作,表示在序列末尾添加一个数x,序列的长度N+1。 2、Q l r x:询问操作,你需要找到一个位 阅读全文
posted @ 2018-03-08 11:56 luyouqi233 阅读(450) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4825 Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包含了N个正整数,随后 Prometheus 将向 Zeus 发起M次询问,每次询问中包含一个正整数 S 阅读全文
posted @ 2018-03-07 20:16 luyouqi233 阅读(571) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CodeForces-633C http://codeforces.com/problemset/problem/633/C 点击这里看巨佬题解 阅读全文
posted @ 2017-11-22 16:51 luyouqi233 阅读(299) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1816 比较麻烦的trie。 首先你需要选择针对n还是m建立trie,这里我选择了针对n。 那么就需要面临卡空间的问题。 这里提供了一种链式前向星的方法能够当你不会指针trie的时候卡过空间。(做法看代码吧) 然后针对m进行在trie上的dfs即 阅读全文
posted @ 2017-11-19 11:16 luyouqi233 阅读(259) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2945 还是trie树……对于结束标记累加并且开个数组记录一下即可。 阅读全文
posted @ 2017-11-19 11:10 luyouqi233 阅读(275) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3630 简单的trie树问题,先添加,然后每个跑一边看中途有没有被打上结束标记即可。 阅读全文
posted @ 2017-11-19 11:08 luyouqi233 阅读(196) 评论(0) 推荐(0) 编辑