随笔分类 - 树
摘要:虚树良心dp。
阅读全文
摘要:一道无码无思维的题。
阅读全文
摘要:点双dp+圆方树。
阅读全文
摘要:又一道假的圆方树。。。
阅读全文
摘要:题目描述 题解: 广义$SAM$+倍增+线段树合并三连。 对于给出的$m$个串建广义后缀自动机,用线段树合并处理$parent$树子树内所有串出现次数。 将询问挂在第$pr$位上。 最后扫一遍原串,记录当前节点以及当前串长,在$parent$树上倍增找$s[pl,pr]$串,最后用线段树查询就好了。
阅读全文
摘要:题目描述 题解: 一道很水的虚树题。 每次建出虚树后跑一遍树形$dp$,状态比较多。 代码:
阅读全文
摘要:题目描述: 给一棵树,$q$次询问,每次给出$l$,$r$,$x$,求点$x$到$l$,$l+1$……$r$距离的最小值。 题解: 动态点分治。 考虑树上任意一条路径经过的最高级重心只能有一个,我们可以先建出点分树,在点分树上的每个节点存当前子树所有节点到该节点距离的最小值。 对于每次查询,可以让$
阅读全文
摘要:题目描述 题解: 大意是$0$为源,所有叶子节点为汇,求费用在$m$以内的最大流。 直接跑网络流会$T$。 考虑树形$dp$,发现自己不会。 考虑贪心,每次找一个路径总费用最小的叶子结点(每条边费用为$0$或$1$或$inf$),然后求出路径最大容量, 整条树链都减掉最大容量。 输入时每条边有$(a
阅读全文
摘要:题目描述: 给出一棵$n(n<=200000)$的树。每个点有一个权值$w$,表示堵上这个点的花费。 $m$组操作,操作一为将点$x$的权值加上一个非负整数$d$,操作二为询问以点$x$为根的子树内堵上所有根到叶节点路径的最小花费。 题解: 设$h[x]$为$x$的所有子节点的最小花费之和。 一眼看
阅读全文
摘要:题目描述 题解: 好像和皮皮鼠那题一模一样。 代码:
阅读全文

浙公网安备 33010602011771号