题海拾贝:P2910 [USACO08OPEN] Clear And Present Danger S
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!
我的博客:<但凡.
我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C++修炼之路》
欢迎点赞,关注!
1、题目
P2910 [USACO08OPEN] Clear And Present Danger S - 洛谷
2、题解
#include<iostream>
#include<cstring>
using namespace std;
const int N = 110;
const int M = 1e4 + 10;
int f[N][N];
int a[M];
int n, m;
int main()
{// 多源最短路cin >> n >> m;memset(f, 0x3f, sizeof f);for (int i = 1;i <= m;i++){cin >> a[i];}for (int i = 1;i <= n;i++){for (int j = 1;j <= n;j++){cin >> f[i][j];}}for (int k = 1;k <= n;k++){for (int i = 1;i <= n;i++){for (int j = 1;j <= n;j++){f[i][j] = min(f[i][j], f[i][k] + f[k][j]);}}}int ret = 0;for (int i = 1;i < m;i++){ret += f[a[i]][a[i + 1]];}cout << ret << endl;return 0;
}