Trie
Vectorxj
这个作者很懒,什么都没留下…
展开
-
BZOJ[4896] Trie
DescriptionDescriptionX是T大的一名老师,每年他都要教授许多学生基础的C++知识。在T大,每个学生在每学期的开学前都需要选课,每次选课一共分为三个阶段:预选,正选,补退选;其中”补退选”阶段最忙碌。在补退选阶段,学生即可以选课,也可以退课。对于X老师来说,在补退选阶段可能发生以下两种事件: 1:一个姓名为S的学生选了他的课(姓名S将出现在X的已选课学生名单中) 2:一个姓名原创 2017-06-04 19:02:54 · 410 阅读 · 0 评论 -
[平等博弈][SG函数][字典树合并] BZOJ 4730: Alice和Bob又在玩游戏
SolutionSolutionSolution记SuSuS_u为uuu到根的链的子树的SG函数值的集合。 考虑从子树转移到根。 一种是去掉根,就是把所有子树异或起来。 一种操作在子树内,相当于把子树的SSS异或上子树的SG异或和。 集合异或上一个数可以打标记。 集合的合并可以用字典树合并。 求mexmex\text{mex}可以二分。#include <bits/s...原创 2018-02-24 19:23:04 · 433 阅读 · 0 评论 -
[分治][Trie][prufer数列] 51Nod 1601 完全图的最小生成树计数
SolutionSolutionSolution考虑从高位到低位枚举。 显然是把相同的放在一边,不同的找到权值最小的连边,这个可以TrieTrie\text{Trie}。 这样分治下去,最后得到一个没有限制的联通块,贡献就是sizesize−2sizesize−2size^{size-2}。 因为偷懒写了vectorvector\text{vector},还必须得预处理nn−2nn−2n...原创 2018-03-07 21:14:44 · 373 阅读 · 0 评论 -
[后缀数组][trie合并][启发式合并][并查集] LOJ #6198. 谢特
SolutionSolutionSolution求出后缀数组heightiheighti\text{height}_i后。 问题转化为maxi≠j{mini<k≤j{heighti}+(wi xor wj)}maxi≠j{mini<k≤j{heighti}+(wi xor wj)}\text{max}_{i\neq j}\{\text{mi...原创 2018-03-02 19:09:21 · 525 阅读 · 0 评论