题意: N个点构成一棵树.树枝的长度都是1. 在当中找两条不相交[没有公共点]的路,使得二者长度之积最大. (2 ≤ n ≤ 200) 思路: 一开始思路好麻烦,好麻烦,好麻烦,,,,,,,而且WA,,,,, 正解: 必定存在第三条路径连接两条最长路径.[因为是一棵树]. 去掉第三条路径上的某根树枝就可以将原树分成两个区域了,两条最长路径分别在一个区域里. 然后分别求两个区域的直径,相乘. N不大,枚举. 代码: int const N=210; int n; vector<int> G[N]…