题目要求出所有合法点对间的最短路径的平均值,因此我们应当求出所有合法最短点对的最 短路径之和,再除以合法点对个数. 题目中Guard之间有着很不自然的制约关系,每个Guard的周围和同行.列都不能有其余的 Guard,但不可路过的格子却只有本身一格.由此发现,任意两点间的最短路径只会至多被 一个Guard所干扰. 我们可以先算出没有Guard制约的所有最短路径长度之和,再分别对于每个 Guard求出必须经过他的点对个数,原本必须经过它的最短路要多绕两格. 对于第i行每个#点,他对于上面第j行的每…