文章图片
由于数据范围很小,直接 Floyd 暴力多元最短路即可。
#include using namespace std;
int mp[210][210];
int main()
{
int n, m;
cin >> n >> m;
memset (mp, 0x3f, sizeof mp);
while (m --)
{
int a, b, c;
cin >> a >> b >> c;
mp[a][b] = mp[b][a] = c;
}
for (int k = 1;
k <= n;
k ++)
for (int i = 1;
i <= n;
i ++)
for (int j = 1;
j <= n;
j ++)
mp[i][j] = min(mp[i][j], mp[i][k] + mp[k][j]);
int mx = 0;
for (int i = 2;
i <= n;
i ++)
if (mp[1][i] == 0x3f3f3f3f)
{
cout << "-1\n";
return 0;
}
else
mx = max(mx, mp[1][i]);
cout << mx << '\n';
return 0;
}
【一本通oj|一本通OJ 1376】凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
凑字数凑字数凑字数凑字数
推荐阅读
- 面试题|c++面试题总结
- 面试|【美团面经】测试开发一面
- C++|C++s简单实现Scoket编程
- 自动化|博途PLC 1200/1500PLC MODBUS-RTU通讯优化(状态机编程)
- C#|智能算法——蚁群算法
- C++|C++初阶(内存管理)
- 以分号结尾的诗(C++|C++之内存管理:申请与释放)
- C++|猿创征文|C++——类和对象4| 构造函数体赋值|初始化列表explicit关键字|匿名对象|static成员|静态成员变量|静态成员函数| static相关习题|友元
- C++|C++——类和对象2|构造函数|析构函数|拷贝构造函数|运算符重载|赋值运算符重载|赋值运算符连续赋值