Tire树
FuTaimeng
好像有人说我冰雪聪明~~~
展开
-
BZOJ2741: 【FOTILE模拟赛】L
BZOJ2741: 【FOTILE模拟赛】L可持久化Tire·分块题解:首先做一下XOR前缀和,把问题变成“选择一个区间里的两个数,使他们的XOR值最大”。考虑可持久化Tire,但是它只能解决“一个区间里找一个数使得它与给定数的XOR值最大”,就是必须枚举一个,log的时间找另一个。考虑分块,另beginibegin_i表示第i块的第一个的位置, 设f[i][j]f[i][j]表示从区间[beg原创 2017-08-23 10:09:24 · 216 阅读 · 0 评论 -
BZOJ3439: Kpm的MC密码
BZOJ3439: Kpm的MC密码Tire树·dfs序·主席树题解:把字符串反过来,后缀变成前缀,扔进Tire树里。以一个字符串结束点为根的子树中的单词都是它的Kpm串。要求其中第K大的编号。求Tire树的dfs序,子树变成连续的区间,套主席树的区间第K大。注意:有相同的字符串。不仅Tire树结束标记要用vector了,而且主席树插入的时候也不能直接clone上一层的了(那样cnt就不对了),而是原创 2017-08-24 11:16:29 · 402 阅读 · 0 评论