zoj1221_Risk(多源点最短路)
2015-06-06 19:28
330 查看
多源点最短路,floyd
#include<iostream> #include<vector> #include<cstdio> using namespace std; int map[25][25]; void floyd() { for (int k = 1; k <= 20; k++) for (int i = 1; i <= 20; i++) for (int j = 1; j <= 20; j++) { if (map[i][j] > map[i][k] + map[k][j]) map[i][j] = map[i][k] + map[k][j]; } } int main() { int t = 1; int n; while (~scanf("%d",&n)) { for (int i = 1; i <= 20; i++) for (int j = 1; j <= 20; j++) map[i][j] = 999999; for (int i = 0; i < n; i++) { int a; scanf("%d", &a); map[1][a] = 1; map[a][1] = 1; } for (int i = 2; i < 20; i++) { int sum; scanf("%d", &sum); for (int j = 0; j < sum; j++) { int a; scanf("%d", &a); map[i][a] = 1; map[a][i] = 1; } } floyd(); printf("Test Set #%d\n", t++); int m; scanf("%d", &m); for (int i = 0; i < m; i++) { int a, b; scanf("%d %d", &a, &b); printf("%d to %d: %d\n", a, b, map[a][b]); } printf("\n"); } return 0; }
相关文章推荐
- R语言做时间序列(未完)
- 【Merge Intervals】cpp
- SpringMVC学习系列(11) 之 表单标签
- matlab中提示m文件不在current folder下(实际上在)
- 0基础学习数据库(c#)sqlhelper
- POJ 2513 解题报告
- SpringMVC学习系列(10) 之 异常处理
- 关于 Mysql 的下载
- layoutSubviews总结
- springmvc 孔浩
- 开发者必须知道的HTML5十五大新特性
- POJ 1141 - Brackets Sequence(区间DP)
- SpringMVC学习系列(9) 之 实现注解式权限验证
- SpringMVC学习系列(7) 之 格式化显示
- SpringMVC学习系列(8) 之 国际化
- git使用_入门
- 如何在Cookie里面保存Unicode和国际化字符?
- Javascript自己动手实现getter/setter
- Java类的多态机制
- MySql 中文乱码排查解决方案