随笔分类 - 其它——dsu on tree & 长链剖分
摘要:给定一棵树,任选一个连通块然后做背包,且每个点上的物品至少取一个。求花费为$m$时最大价值。
阅读全文
摘要:dsu on tree模板题*2
阅读全文
摘要:给定一棵树,每次询问给定$p,k$,求满足$p,a$都是$b$的祖先,且$p,a$距离不超过$k$的三元组$p,a,b$个数。
$n,q\leq3\times10^5$。
阅读全文
摘要:"题目链接" 贪心,每次选价值最大的一条到根的链。比较显然(不选白不选)。 考虑如何维护这个过程。一个点的价值选了就没有了,而它只会影响它子树里的点,可以用DFS序+线段树修改。而求最大值也可以用线段树。 每个点只会被取一次,即价值也只会被清空一次。所以每选一条链就暴力往上跳,直到到一个清空过的点,
阅读全文
摘要:给定一棵树,边有价值$v_i$,长度为$1$。求长度$len$在$[l,r]$间的路径,使得其$\frac{\sum val}{len}$最大。
$n\leq 10^5,\ v_i\leq 10^6$。
阅读全文
摘要:.....
阅读全文
摘要:给定一棵树,每条边上有一个字符(a~v)。对每个节点,求它的子树中一条最长的路径,满足 路径上所有边上的字符可以重新排列成一个回文串。输出其最长长度。
$n\leq 5\times10^5$。
阅读全文
摘要:给定一棵树。求以每个点为根的子树中,出现次数最多的颜色的和。
阅读全文
摘要:给定一棵$n(n\leq 10^5)$个点的树。
定义$Tree[L,R]$表示为了使得$L\sim R$号点两两连通,最少需要选择的边的数量。
求
$$\sum_{l=1}^n\sum_{r=l}^nTree[l,r]$$
阅读全文