博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1690---Bus System(Floyd模板题+合理定义INF)
阅读量:4046 次
发布时间:2019-05-25

本文共 1010 字,大约阅读时间需要 3 分钟。

,注意本题数据来到了10的9次方,保证两数相加不溢出,INF最好为1e20左右。

#include
#include
#include
#include
using namespace std;#define MAX 105#define INF (long long)1e20int n, m;long long d[MAX][MAX];void init(){ for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) d[i][j] = (i == j ? 0 : INF);}void floyd(){ for (int k = 0; k < n; k++) for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (d[i][k] < INF&&d[k][j]
d[i][k] + d[k][j]) d[i][j] = d[i][k] + d[k][j]; }int main(){ int T; cin >> T; for (int num = 1; num <= T; num++) { long long L[4], C[4]; cin >> L[0] >> L[1] >> L[2] >> L[3] >> C[0] >> C[1] >> C[2] >> C[3]; cin >> n >> m; init(); int x[MAX]; for (int i = 0; i < n; i++) cin >> x[i]; for(int i=0;i
> u >> v; u--; v--; if (d[u][v] != INF) printf("The minimum cost between station %d and station %d is %I64d.\n", u + 1, v + 1, d[u][v]); else printf("Station %d and station %d are not attainable.\n", u + 1, v + 1); } } system("pause");}

转载地址:http://cuyci.baihongyu.com/

你可能感兴趣的文章
leetcode 523.连续的子数组的和——前缀和+哈希表
查看>>
Java中的set的toArray()转成的数组如何进行接收
查看>>
剑指offer 43 1~n整数中1出现的次数
查看>>
基于SSM的图书馆管理系统——计算机类专业课程设计(毕业设计)
查看>>
leetcode 1239. 串联字符串的最大长度——回溯+位运算
查看>>
基于SSH在线考试系统(计算机专业认证考试)——计算机类专业课程设计(毕业设计)
查看>>
Springboot的仓库管理系统——计算机类专业课程设计(毕业设计)
查看>>
刷新页面实现方式总结(HTML,ASP,JS)
查看>>
根据地球上两个地点的经度和纬度,如何获得这两点的距离?
查看>>
COM组件的使用
查看>>
关于文件夹的手动隐藏和恢复
查看>>
JavaScript和Jscript的版本及规范
查看>>
WinCE 对 Java脚本的支持
查看>>
XML学习
查看>>
ASP中LIST控件
查看>>
ASP中按钮触发事件
查看>>
学习:GPIO口模拟I2C
查看>>
展望2007
查看>>
做个男人
查看>>
转:S3C2410 bootloader ----VIVI阅读笔记
查看>>