真·退役前做题记录

马上就NOI了啊,虽然只是个D但是感觉还是可以稍微抢救一下?记录一下每天做的题目吧

6.12

[CF161D] Distance in Tree

题意:给定一棵树,求长度为k的路径条数

题解:点分治板子题,记录一下子树内到分治中心长度为$x$的路径条数,拼接起来即可

[CF833D]Red-Black Cobweb

题意:给定一棵n(n$\le 10^5$)个节点的树,边有黑白两色和权值(权值小于$10^9 + 7$)。求满足黑白边的比例在$[\frac{1}{2},2]$的路径边权乘积的乘积。

题解:点分治是显然的,然后考虑如何合并答案。可以搞搞这个式子,发现如果能合并需满足$2b_1-a_1>=a_2-2b_2,2a_1-b_1>=b_2-2a_2$,可以直接二维数点

我们发现如果不满足第一个条件则一定满足第二个条件,反之亦然。那么可以维护一个前缀积,用满足条件一的权值除以不满足条件二的权值即可

猜你喜欢

转载自www.cnblogs.com/Slrslr/p/11007392.html