![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Trie
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 4598】 准备食物
Description“~妖梦,我又饿了!” 魂魄妖梦身为西行寺家的专属庭师第二代兼大小姐的西行寺幽幽子的护卫,却承担了为幽幽子准备食物的任务。幽幽子是个非常贪吃的亡灵,所以妖梦经常为食物的问题所困。 现在,妖梦有n盘食物排成一排,第i盘食物有一个属性a[i]。亡灵的体质比较特殊,所以妖梦认为食物的属性很重要。妖梦会进行q次询问,每次给出两个整数r,k,她想知道有多少个区间[i,r](1≤i≤r原创 2016-07-09 16:48:00 · 392 阅读 · 0 评论 -
【JSOI2015】字符串树
Description 1≤n,Q≤1000001\leq n,Q\leq 100000,且输入所有字符串长度不超过1010 n为树中节点数,Q为询问数Analysis之前做的题,忘记写题解了QAQ Ans(u,v)=Ans(root,u)+Ans(root,v)-2*Ans(root,lca(u,v)) 以s为前缀的串的判定,可以想到哈希、Trie 在这道题用Trie就比较简单啦,儿子以原创 2017-03-26 11:40:46 · 900 阅读 · 0 评论 -
【Typical】几道题的极简主义题解
JZOJ 5391ρ有一个二分连通无向图,X 方点、Y 方点均为n个(编号为1 ~ n)。 这个二分图比较特殊,一个Y 方点的度为2,一条黑色边,一条白色边。。 所有黑色边权值均为a ,所有白色边权值均为b 。 选择一个X 方点,代价为连接的所有边的权值之和。 激活一个Y 方点,需要选择至少一个与之相邻的X 方点。 现在,ρ想激活每个Y 方点,他想知道最小总代价Key:将Y方点所连接的两个原创 2017-10-02 16:11:11 · 420 阅读 · 0 评论 -
【JZOJ 5382】 数列 口胡
Description给出长度为n(n<=20000)的{ai},现有m(m<=20000)个询问,每次询问给出l,r,需要回答对于任意l<=i<=j<=r,最大的ai xor ai+1 xor...xor aja_i\ xor\ a_{i+1}\ xor ...xor\ a_jAnalysis首先显然要将a取一个前缀异或s,最小化的那坨东西就是sj xor si−1s_j\ xor\ s_{i-1原创 2017-10-12 21:31:30 · 267 阅读 · 0 评论 -
【JZOJ 5352】 计数题
Description N<=10^5,0<=ai<2^30Analysis看到异或考虑拆位 从高位往低位做,将第i位为0的点扔进集合S,为1的点扔进集合T 那么最优情况下,肯定是S, T分别连成树,然后S到T只连一条边 这样就转化成了 ①子问题:S,T的最优方案,可以分治处理 ②S到T连一条边权最小的边。这个可以用Trie实现 显然最多走log层,每层做的总数是nlogn次,所以复杂原创 2017-10-24 21:47:50 · 229 阅读 · 0 评论 -
Trie上的后缀数组
亦称为广义后缀数组DefinitionLCS=Longest Common Suffix LCP=Longest Common Preffix SvSvS_v表示Trie上节点v到根的路径形成的字符串Intro由于在Trie上,自带去重功能 显然LCS(Su,Sv)=deplca(u,v)LCS(Su,Sv)=deplca(u,v)LCS(S_u,S_v)=dep_{lc...原创 2018-08-15 21:38:20 · 338 阅读 · 0 评论