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