最短路径(动态规划dp)
来源:互联网 发布:sql中合计前几列的和 编辑:程序博客网 时间:2024/05/17 05:52
最短路径
题目描述下图表示城市之间的交通路网,线段上的数字表示费用,单向通行由A->E。试用动态规划的最优化原理求出A->E的最省费用。
输入
输出
样例输入
10
0 2 5 1 0 0 0 0 0 0
0 0 0 0 12 14 0 0 0 0
0 0 0 0 6 10 4 0 0 0
0 0 0 0 13 12 11 0 0 0
0 0 0 0 0 0 0 3 9 0
0 0 0 0 0 0 0 6 5 0
0 0 0 0 0 0 0 0 10 0
0 0 0 0 0 0 0 0 0 5
0 0 0 0 0 0 0 0 0 2
0 0 0 0 0 0 0 0 0 0
样例输出
minlong=19
1 3 5 8 10
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define INF 0x3f3f3f3fint main(){ int n,a[105][105],c[105]={0}; scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&a[i][j]); int f[105]={INF}; f[n]=0; for(int i=n-1;i>=1;i--) { int mins=INF,k=0; for(int j=1;j<=n;j++) { if(a[i][j]!=0&&a[i][j]!=INF) { f[i]=f[j]+a[i][j]; if(f[i]<mins)k=j; c[i]=k; mins=min(f[i],mins); } } f[i]=mins; } printf("minlong=%d\n1 ",f[1]); int x=c[1]; while(x) { printf("%d ",x); x=c[x]; } printf("\n"); return 0;}
阅读全文
0 0
- 最短路径(动态规划dp)
- 动态规划 最短路径
- 动态规划 最短路径
- 最短路径 动态规划
- 最短路径(动态规划)
- 城市交通网(动态规划,最短路径,输出最短路径)
- 动态规划(算法+理论) ★最短路径
- 动态规划实例(十五):最短路径Floyd
- 迪杰斯特拉算法求解最短路径(三)---《动态规划》
- 动态规划法求多段图的最短路径
- 最短路径问题 动态规划
- 动态规划最短路径问题
- 动态规划 显示最短路径
- 动态规划、最短路径、Floyd算法
- 动态规划之最短路径
- 动态规划算法--最短路径问题
- 最短路径-动态规划-无
- 动态规划-最短路径个数问题
- maven--私服的搭建(Nexus的使用)
- KMP算法详细讲解
- Zabbix ----界面语言切换
- jquery的ajax()之 beforeSend属性详解和XMLHttpRequest详解
- Machine Learning in action --CART--regTrees.py
- 最短路径(动态规划dp)
- 526_画出列表中用的连接线
- lightoj 1024
- 如何分分钟成为Java嵌入式开发人员
- MySQL/Oracle数据库优化总结(非常全面)
- python和java运算符
- Kali linux 2.0下安装了两个版本Python,Sublime编译Python,默
- 经典案例
- 如鹏网学习笔记(十二)HTML5