[NOIP 2018] 赛道修建 再放送.
虽说是再放送,但是在处理细节上还是有一点区别的.
二分答案,考虑检查每条路径长度都 $\ge k$ 是否可行.
在点 $x$ 的时候,需要合并从每个儿子传上来的每条路径,并且传最多一条路径上去.
在保证其余路径能被合法合并的前提下,传上去的路径长度应当尽可能大,二分这个值,检查其余路径能否匹配即可.
注意在根节点处不能再传路径上去,即只能检查传上去的路径长度为 $0$ 是否合法.
1 | //%std |
夢はここに 思い出は遠くに
[NOIP 2018] 赛道修建 再放送.
虽说是再放送,但是在处理细节上还是有一点区别的.
二分答案,考虑检查每条路径长度都 $\ge k$ 是否可行.
在点 $x$ 的时候,需要合并从每个儿子传上来的每条路径,并且传最多一条路径上去.
在保证其余路径能被合法合并的前提下,传上去的路径长度应当尽可能大,二分这个值,检查其余路径能否匹配即可.
注意在根节点处不能再传路径上去,即只能检查传上去的路径长度为 $0$ 是否合法.
1 | //%std |