HDU1385 Minimum Transport Cost 最短路+输出路径★floyd中的路径dp
来源:互联网 发布:java traceid 追踪 编辑:程序博客网 时间:2024/06/06 20:17
题意:给定有向图,输出s->t ,的最短路权值,和权值最小下字典序最小的路径
思路:floyd,dp[][]扩展到路径字典序上
#include"stdio.h"#include"string.h"int n;int tax[111];int map[111][111];int path[111][111];void floyd(){ int temp; int k,i,l; for(i=1;i<=n;i++) for(l=1;l<=n;l++) path[i][l]=l; for(k=1;k<=n;k++) { for(i=1;i<=n;i++) { for(l=1;l<=n;l++) { temp=map[i][k]+map[k][l]+tax[k]; if(temp<map[i][l]) { map[i][l]=temp; path[i][l]=path[i][k]; } else if(temp==map[i][l]) { if(path[i][l]>path[i][k]) path[i][l]=path[i][k]; } } } }}int main(){ int i,l; int temp; int s,e; while(scanf("%d",&n),n) { for(i=1;i<=n;i++) for(l=1;l<=n;l++) { scanf("%d",&temp); if(temp==-1) map[i][l]=11111111; else map[i][l]=temp; } for(i=1;i<=n;i++) scanf("%d",&tax[i]); floyd(); while(scanf("%d%d",&s,&e)!=-1) { if(s==-1 && e==-1) break; printf("From %d to %d :\n",s,e); printf("Path: %d",s); temp=s; while(temp!=e) { printf("-->%d",path[temp][e]); temp=path[temp][e]; } printf("\n"); printf("Total cost : %d\n\n",map[s][e]); } } return 0;}
0 0
- HDU1385 Minimum Transport Cost 最短路+输出路径★floyd中的路径dp
- HDU1385 Minimum Transport Cost 【Floyd】+【路径记录】
- hdu1385 Minimum Transport Cost(路径输出)
- (Floyd求最短路)Minimum Transport Cost (hdu1385)
- HDOJ 1385 Minimum Transport Cost (最短路 Floyd & 路径记录)
- 【floyd存字典序路径】【HDU1385】【Minimum Transport Cost】
- HDU1385 Minimum Transport Cost(floyd+标记路径)
- hdu 1385(zoj 1456)Minimum Transport Cost(最短路,输出路径,Floyd实现)
- hdu1385 Minimum Transport Cost (floyd输出字典序最小的路径)
- hdu1385 Minimum Transport Cost(经典字典序输出路径)
- hdu 1385 Minimum Transport Cost(最短路+输出路径)
- hdu 1385 Minimum Transport Cost 最短路加路径输出
- HDU 1385Minimum Transport Cost 最短路输出路径
- hdu1358 Minimum Transport Cost 按字典序输出最短路径hdu1385
- HDU 1385 Minimum Transport Cost(Floyd 最短路 打印路径)
- hdu 1385 Minimum Transport Cost(最短路,floyd打印字典序路径)
- HDU 1385 Minimum Transport Cost(最短路Floyd+标记路径)
- HDU 1385 Minimum Transport Cost (Floyd算法 + 路径输出)
- comparison of four ways to generating a list
- iOS正则表达式《2》
- swift语言的学习笔记八(保留了许多OC的实现)
- 0001The first time
- 使用zip压缩文件
- HDU1385 Minimum Transport Cost 最短路+输出路径★floyd中的路径dp
- jsp的九大内置对象
- 新学期的心里话
- c++11 中线程需要在eclipse的 cdt相关配置
- swift语言的学习笔记九(OC与Swift混编)
- 第三周 课后实践:项目四——考了语文数学的考生
- 通过xtrabackup不停机创建主从
- Android系统权限及签名
- 第七章 类