原题 题意: 一个多边形,三角剖分,求一条对角线最多能经过多少三角形 题解: 因为不涉及坐标之类的,所以根几何肯定一点关系都没有. 我们会发现,对于有共边的两个三角形,可以被同一条线穿过,而这就相当于这两个三角形之间有边.然后因为是多边形的三角剖分,所以最后只会有n-1条边.这样我们得到的就是一棵树了! 然后呢,因为我们要求的是任意一条对角线经过最多的城市个数,显然,这就是要求树上最长的一条路径,也就是树的直径了! 至于O(log)连边 ,考虑用pair将边和所属编号记录在map里,查询时连边即…