Codeforces 832D. Misha, Grisha and Underground【LCA】
题意:已知一棵树节点数n,n-1 条边组成。Q次询问,现在从中选取3个点a,b,c。 以一个点为顶点,另外两个点为起始点走最短路。要求得3种组合中,公共点数量最多的情况。
思路:枚举3种情况。
节点A,B之间最短路距离是:dis(A,B)=dep[A]-dep[LCA(A,B)]+dep[B]-dep[LCA(A,B)];
两节点A,B到节点C的 公共点个数= ( dis(
原创
2017-08-21 15:36:35 ·
475 阅读 ·
0 评论