P3398 仓鼠找sugar (LCA+树上路径交)
题目链接
题目大意:给你一棵树,然后还有q个询问,每次询问给出四个点,前两个点组成一条路径,后两个点一条,问这两条路径是否相交。
第一反应是树链剖分暴力修改和查询,事实证明这种做法也可以过,就是时间消耗大点,1s时限最后最大的测试点用了500多ms,数据大点估计就挂了。
但是我点开这个题标签一看,居然没有树剖,仔细一想,确实是,如果两条路径有交的话,那么其中两点的lca必然在另一条路径上,那么问题就变成了判断点是否在路径上。
那么假设要判断x是否在路径ab上,很简单,如果满足这个式子才有可能在路径ab上:d
原创
2021-01-18 14:52:40 ·
325 阅读 ·
0 评论