Trie
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
Trie(字典树):大LCP
今天无聊神游发现了Trie的裸题:大LCP,于是就去学了学,找了半个小时,才发现一篇较好的博客,于是瞎搞了一小时就会了。JZOJ 3126【GDKOI2013选拔】大LCPDescriptionLCP就是传说中的最长公共前缀,至于为什么要加上一个大字,那是因为…你会知道的。首先,求LCP就要有字符串。既然那么需要它们,那就给出n个字符串好了。于是你需要回答询问大LCP,询问给出一个k,你需要求出前k原创 2016-08-12 20:03:00 · 768 阅读 · 0 评论 -
【NOIP2017提高A组模拟9.14】生命之树 (dsu on tree+trie)
Description: 1<=n<=10510^5,|S|<=5∗1055*10^5题解:这是一道树上启发式的题目,也算是我做得树上启发式的第一题,这次比赛一下出现了两题树上启发式,都不会,让人无语。看到xor,马上拆位,这个都是老套路了。 对于一个点u,把它和它的子树的字符串全部一次丢到一个trie里,因为已经拆了位,随便维护一下就可以求出答案。但是我们知道这样暴力是很慢的,复杂度易得。利用原创 2017-09-18 12:21:07 · 840 阅读 · 0 评论 -
【NOI2018模拟3.10】子序列
Description:题解:好把我竟然打了lj的题解方法。代码长常数大。大概就是用个优先队列来维护。每次提出最小的。考虑两种转移: 1.在它后面加个最小的。2.把它的最后一个删掉,找个次小的。第一种转移预处理。可以用主席树来维护第二种转移。比较大小的话就用trie上倍增。Code:#pragma G++ optimize (2)#include<map>#include<queue>#in原创 2018-03-14 12:25:57 · 356 阅读 · 0 评论 -
【北大信息学夏令营模拟2019.5.21】神犇
Description:时限:2s空限:256MB题解:这题非常容易想到先做个前缀和(a,b,c)分别表示三个人的粉丝数不妨变成(a-b,a-c,b-c)这样相当于要从前面的前缀中选个三维都不一样的,使异或和最大。那么这个可以暴力容斥地建出八种trie(每一维选和不选),然后自高位到低位的贪心,有的话走过去即可。注意如果有两维相同第三维也一定相同,所以优化到5种trie复杂...原创 2019-05-21 21:55:21 · 714 阅读 · 0 评论