自动机
文章平均质量分 70
nlj1999
这个作者很懒,什么都没留下…
展开
-
BZOJ 4523: [Cqoi2016]路由表
还以为要可持久化Trie 简单分析一下发现就是Trie+单调栈 查询的时候从根向下在Trie上走,每次找到当前节点上满足条件的最小时间点加到栈里去 栈中时间点为递增序 答案就是栈里元素的数量 (lower_bound好慢啊,是不是可以直接暴力啊) #include #include #include #include #include #include #include #includ原创 2016-05-20 11:19:02 · 302 阅读 · 0 评论 -
BZOJ 4567: [Scoi2016]背单词
显然第一种情况可以避免 将每个串都看成树上的一个节点,父亲为它的后缀串中最长的那个 这棵树可以通过每个串reverse后加入Trie树中,最后去掉Trie树的虚节点来获得 于是问题变成了给树上每个点标号,使得每个点的标号减去它父亲的标号的和最小 显然要按DFS序标号 考虑相邻的兄弟节点u,v 先u再v比先v再u的答案大siz[u]-siz[v] 所以子节点按子树大小排序后依次标号原创 2016-05-23 19:21:57 · 587 阅读 · 1 评论