[题目链接] 点击打开链接 [算法] 首先,跑floyd,计算最短路和最短路径数 然后,计算答案,枚举k,s,t,若dist[s][k] + dist[k][t] = dist[s][t], 那么,点对(s,t)对答案k的”贡献“就是c[s][k]*c[k][t]/c[s][t] [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 110 const int INF = 1e9; int i,j,n,m,u,v,w; d…