有一个n*m的棋盘,上面有一些棋子,每行每列最多只会有一个棋子,不会有两个棋子八连通.问随机一个空格子作为起点,再随机地选择一个空格子作为终点,求问不经过任意棋子最短路的期望长度是多少.多组,n,m<=2000. 首先答案分子显然是所有点对距离之和,分母就是不是棋子的位置个数的平方. 假装没有棋子,那么距离就是曼哈顿距离了.那么我们可以考虑将x项和y项分开统计,所以只要按x.y坐标顺序枚举点即可. 现在有了棋子,我们考虑哪些东西会受到影响. ①同一行/同一列的被棋子隔开,这样肯定距离要加2. ②…