警示后人

P1600 [NOIP2016 提高组] 天天爱跑步

Emperor_Yan @ 2024-10-21 19:32:16

注意起点和终点会同时对LCA做贡献,应先将桶减去LCA对应起点或终点中的一者,再计入ans

不然可能跟咱一样 喜提80pts
(只考虑到了起点和终点作为LCA时的重复贡献)

这侧面反映出数据是真的水

附hack

input:

6 3
2 3
1 2 
1 4 
4 5 
4 6 
1 2 5 1 2 3 
1 5 
1 3 
2 6 

output:

1 0 0 1 1 1 

by user100566 @ 2024-11-06 08:59:19

谢谢你,看完题解在代码中只注意到了 lca 的终止贡献和忽略单点的上行/下行路径,没注意到上行和下行时 lca 会被贡献2次的问题


|