很巧妙的题 首先有几种情况 1. 有环 2.两点间有多条路径 3.其他 3.显然最简单,最小是3,最大是每个弱联通块中最长链 2.显然,两点间两条路径的差是答案的倍数 1.出现环,那答案一定是其约数,那么最大答案就是所有环长的最大公约数,最小是最大的大于等于3的最小因数 综合以上,我们就有了大概的思路,但是不好处理 有一个精妙的做法,对于每条边添加一个长度为-1的反向边,一下就简单多了 type node=record po,next,num:longint; end; ..] of node;…