hdoj 1385 输出 最短路的最小字典序路径
来源:互联网 发布:tcl l32f3300b 网络 编辑:程序博客网 时间:2024/05/16 13:03
#include<stdio.h>#include<string.h>#define inf 99999999int a[201][201];int path[201][201];int b[201],n;void init(){ int i,j; for(i=1;i<=n;i++) for(j=1;j<=n;j++) path[i][j]=j;}int main(){ while(scanf("%d",&n),n) { int i,j,c,d,k,x; for(i=1;i<=n;i++) for(j=1;j<=n;j++) { scanf("%d",&a[i][j]); if(a[i][j]==-1) a[i][j]=inf; } for(i=1;i<=n;i++) scanf("%d",&b[i]); init(); for(k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) { if(a[i][j]>a[i][k]+a[k][j]+b[k]) { a[i][j]=a[i][k]+a[k][j]+b[k]; path[i][j]=path[i][k]; } else if(a[i][j]==a[i][k]+a[k][j]+b[k]&&path[i][j]>path[i][k]) { path[i][j]=path[i][k];//这里path[path[i][k]][j]=...=j } } while(scanf("%d%d",&c,&d)==2) { if(c==-1&&d==-1) break; printf("From %d to %d :\n",c,d); printf("Path: "); x=c; printf("%d",c); while(x!=d) { printf("-->%d",path[x][d]); x=path[x][d]; } printf("\nTotal cost : %d\n\n",a[c][d]); } } return 0;}
用邻接矩阵记录路径,用二维的可以保留每段路的开头
或结尾,初始化path[i][j]=j;
0 0
- hdoj 1385 输出 最短路的最小字典序路径
- HDU1385 【输出字典序最小的最短路】
- Minimum Transport Cost hdu 点权和边权的最短路+输出字典序最小的路径
- UVA 10537 The Toll! Revisited(最短路变形+输出字典序最小路径)
- uva 10537 - The Toll! Revisited (逆向思维+最短路+输出字典序最小路径)
- 最短路+字典序最小+输出路径(Ideal Path,UVA 1599)
- 字典序最小的最短路
- Ideal Path,uva1599/hdu 3760(最短路中字典序最小的路径)
- hdu 1385 Minimum Transport Cost 最短路 + 打印字典序最小路径
- hdu 1385 Minimum Transport Cost(最短路 + 字典序最小路径)
- HDU - 1385 Minimum Transport Cost(最短路+最小字典序路径)
- hdu 3760 Ideal Path 字典序最小的最短路
- HDOJ 5294 Tricks Device 最短路(记录路径)+最小割
- HDU 3760 Ideal Path 最短路spfa+BFS 字典序最小的最短路
- hdu 1385 最短路+输出字典序--好题
- HDOJ 1385 Minimum Transport Cost (Floyd + 打印字典序最小的路径)
- HDOJ 题目1385 Minimum Transport Cost(最短路,输出路径)
- HDOJ 题目 1385 Minimum Transport Cost(最短路输出路径)
- 使用此模式下开发的观点
- 项目Cycle Time的一种确定方式
- 公钥,私钥,数字证书
- visual studio just-in-time debugger 弹出这个真的没人会解决吗?
- SpringMVC中使用Interceptor拦截器
- hdoj 1385 输出 最短路的最小字典序路径
- Android使用设置AlertDialog(退出提示框)
- C++ 编程实现--单例模式-->初学者
- HLG 1038 菜鸟和大牛(数塔问题 简单DP)
- 免杀-加密前4k程序
- xcodebuild和xcrun实现自动打包iOS应用程序
- 包含目录,库目录,环境
- adb shell dumpsys 命令——打印当前系统信息
- Sublime Text 2 编辑器下载安装