由于k只有2,所以我们分类讨论显然当k=1时,我们只要连一条最长的路径即可就是树的直径L少走了L-1条边如果k=2时,我们再次连边成环后如果成环路径与上一次的最长路径没有相同的边,那少走的边数是路径长l-1如果有相同的边,那么相同的边一共还是会走两次,少走的边数是l-1-2*same因此我们只要把第一次找的的最长路径上的边标记为-1,再做一次树形dp即可 type node=record po,len,next:longint; end; ..] of node; f,p1,p2,p:..] o…