hdu 1385 Minimum Transport Cost Floyd
来源:互联网 发布:ambari源码 编辑:程序博客网 时间:2024/06/16 03:38
In this problem,First I use dijkstra to solve it.But WA defeated me.I finally use Flyod.
The portal:http://acm.hdu.edu.cn/showproblem.php?pid=1385
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAXN 1005const int INF = 0x3f3f3f3f;int cost[MAXN][MAXN];int route[MAXN][MAXN];int power[MAXN];void Input(){int n;while(scanf("%d",&n),n){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){scanf("%d",cost[i]+j);if(cost[i][j]==-1){cost[i][j] = INF;}route[i][j] = j;}}for(int i=1;i<=n;i++){scanf("%d",power+i);}for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){int temp = cost[i][k] + cost[k][j] + power[k] ;if(temp < cost[i][j]){cost[i][j] = temp;route[i][j] = route[i][k];}else if(temp == cost[i][j]){if(route[i][j] > route[i][k]){route[i][j] = route[i][k];}}}}}int g,h;while(scanf("%d %d",&g,&h),g+h+2){ printf("From %d to %d :\n",g,h); printf("Path: %d",g); int temp=g; while(temp!=h) { printf("-->%d",route[temp][h]); temp=route[temp][h]; } printf("\n"); printf("Total cost : %d\n\n",cost[g][h]); }}}int main(){//freopen("a.in","r",stdin);Input();return 0;}
0 0
- HDU-1385-Minimum Transport Cost(floyd)
- hdu 1385 Minimum Transport Cost Floyd
- HDU 1385:Minimum Transport Cost【Floyd】
- HDU 1385 Minimum Transport Cost(Floyd)
- hdu 1385 Minimum Transport Cost--Floyd算法+点权值+记录路径
- HDU 1385 Minimum Transport Cost(Floyd + 打印路径)
- hdu 1385 Minimum Transport Cost (floyd算法)
- HDU 1385 Minimum Transport Cost (Floyd算法 + 路径输出)
- HDU 1385Minimum Transport Cost(floyd+记录路径)
- hdu 1385 floyd的妙用 Minimum Transport Cost
- HDU 1385(Minimum Transport Cost)floyd+正向返回路径
- hdu 1385 Minimum Transport Cost (Floyd 路径输出)
- hdu 1385 Minimum Transport Cost(floyd && 记录路径)
- hdu 1385 Minimum Transport Cost(Floyd打印路径)
- hdu 1385 Minimum Transport Cost【floyd过】【最短路】
- hdu 1385 Minimum Transport Cost (Floyd 记录路径)
- HDU 1385 Minimum Transport Cost(Floyd+路径输出)
- HDU 1385-Minimum Transport Cost(floyd&&最小字典序)
- mybatis oracle批量添加
- 汉明距
- 解决SDK更新导致Eclispe中ADT版本太低不能启动
- InstaRecon – Automated Subdomain Discovery Tool
- 黑马程序员——第十章 设计模式
- hdu 1385 Minimum Transport Cost Floyd
- Django学习笔记--新建web工程步骤
- 动态链接库DLL
- 用C语言打印心形
- 登录博客园的第一天记录
- 编程基本功之数组求和
- MinGW使用介绍
- Android Studio 编码设置
- 常见iOS系统错误代码含义 英文版