树的直径 这题如果k=1很简单,就是在树的最长链上加个环,这样就最大化的减少重复的路程 但是k=2的时候需要考虑两个环的重叠部分,如果没有重叠部分,则和k=1的情况是一样的,但是假如有重叠部分,我们可以先把树直径找出来(最长链),然后把路径上的边权全部取反(1变-1),再找一次树的直径,如果第二次找的直径包含了取反的部分(即为重叠部分),这个重叠部分显然需要走两次. 可以推得答案为:2(n-1)-(L1-1)-(L2-1) 如果没有重叠部分,那么显然正确:假如有重叠部分,我们先减去了(L1-1)…