POJ 1502
2021/4/9 10:25:11
本文主要是介绍POJ 1502,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一道水题就这么不幸贡献了两发WA,原因在于没有审题啊。关于输出要求,人家明确说了第一个到其他的距离
题目信息量略大(低情商:废话过多),很简单的最短路,因为没有仔细读题错误理解成了所有节点对最短路径的最大值。采取了floyd算法,不过时间复杂度很小,并无大问题。
此外,初始化,以及对于输入数据读取都非常重要。
#include <iostream> #include <algorithm> #include <queue> #include <string> #include <vector> #include <cstdio> #include <cstring> #include <string> #include <stack> #include <map> #include <set> using namespace std; const int maxn= 105; const int INF= 0x3f3f3f3f; int A[maxn][maxn]; int main(int argc, char const *argv[]) { int n, ans= 0; scanf("%d", &n); string in; for (int i= 1; i<= n; ++i){ for (int j= 1; j< i; ++j){ cin>>in; int num; if ("x"== in){ num= INF; } else{ sscanf(in.c_str(), "%d", &num); } A[i][j]= A[j][i]= num; } A[i][i]= 0; } for (int k= 1; k<= n; ++k){ for (int i= 1; i<= n; ++i){ for (int j= 1; j<= n; ++j){ A[i][j]= min(A[i][k]+A[k][j], A[i][j]); } } } for (int i= 1; i<= n; ++i){ for (int j= 1; j<= n; ++j){ ans= max(ans, A[1][j]); } } cout<<ans<<endl; return 0; }
这篇关于POJ 1502的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行