[Solution] APC001E Antennas on Tree
cherry2010 · · 题解
考场做法,较为复杂。
我们记选择的点为关键点,合法情况为子树内所有点的坐标不同。
考虑一个子树中的情况,设子树根节点为
我们先按照这种方法统计出一个方案。
但这其实是有漏洞的。对于第二种情况,如果存在
但我们可以通过手动调整使
我们可以在统计方案时,对所有满足“有父节点且存在子节点的子树中没有关键点”的
实现还是很简单的。
可能会有的疑惑:
-
整棵树为链怎么处理?
- 直接将答案对 1 取
\max 即可。
- 直接将答案对 1 取
-
在
son_x>1 的情况中,如果存在多个子树原本没有关键点,那么会留下一个子树的关键点数保持为 0,剩下的全部补为 1。但是留下的子树的选择会对答案产生影响吗?- 不会。首先对统计方案的计算是显然没有影响的。而对
rt 的选择判断,考虑分类讨论。 - 如果
x 不为根,此时x 上是有标记的。如果x 外没有关键点,那么rt 会因为x 的原因变为关键点。而如果x 外有关键点,这些关键点也属于x 子树外,所以x 子树内的标记不会影响到rt 。 - 如果
x 为根,那么原本没有关键点的子树一定都形如一条链,也就是都满足第一种情况,不需要考虑。
- 不会。首先对统计方案的计算是显然没有影响的。而对