动态规划练习一之最低通行费
2017-04-17 22:13
190 查看
这个题题意是找一条穿过矩阵的路线使得所穿过路线的数字之和最小(只能往右或者下走)
思路:这个题可以参考三角阵的解法,逆推最小通行费的 状态转移方程为:
f[i][j]=min(f[i-1][j]+f[i][j-])+a[i][j]
代码:
#:9052552
题目:19
提交人:(李世冬)
内存:200kB
时间:0ms
语言:G++
提交时间:2017-04-16 08:57:54
思路:这个题可以参考三角阵的解法,逆推最小通行费的 状态转移方程为:
f[i][j]=min(f[i-1][j]+f[i][j-])+a[i][j]
代码:
#include<iostream> #include<cmath> using namespace std; int a[101][101],b[101][101]; int main() { int i,j,k,l,m,n,x,y; cin>>n; for (i=1;i<=n;i++) for (j=1;j<=n;j++) { cin>>a[i][j]; b[i][j]=0; } b[1][1]=a[1][1]; for (i=2,j=1;i<=n;i++) b[i][j]=b[i-1][j]+a[i][j]; for (j=2,i=1;j<=n;j++) b[i][j]=b[i][j-1]+a[i][j]; for (i=2;i<=n;i++) for (j=2;j<=n;j++) { b[i][j]=min(b[i-1][j],b[i][j-1])+a[i][j]; } cout<<b[n][n]<<endl; }
19: 最低通行费最近的提交
提交人 | 班级 | 结果 | 内存 | 时间 | 代码长度 | 语言 | 提交时间 |
20164133 | 16计开发 | Accepted | 200kB | 0ms | 516 B | G++ | 23小时前 |
4159陈文豪 | 16计开发 | Accepted | 320kB | 3ms | 552 B | G++ | 昨天 |
荆慧 | 16计算机 | Accepted | 200kB | 0ms | 849 B | G++ | 昨天 |
20164131 | Accepted | 200kB | 0ms | 585 B | G++ | 昨天 | |
刘文亚20164367 | 16网络 | Accepted | 328kB | 0ms | 504 B | G++ | 昨天 |
20167915 | 16信息 | Accepted | 200kB | 1ms | 599 B | G++ | 昨天 |
20164395 | 16信息 | Accepted | 2368kB | 2ms | 458 B | G++ | 昨天 |
李双智 | Accepted | 200kB | 4ms | 427 B | G++ | 昨天 | |
20167915 | 16信息 | Wrong Answer | 164kB | 0ms | 619 B | G++ | 昨天 |
梁琪尧20164313 | 16网络 | Accepted | 328kB | 1ms | 468 B | G++ | 昨天 |
基本信息
#:9052552题目:19
提交人:(李世冬)
内存:200kB
时间:0ms
语言:G++
提交时间:2017-04-16 08:57:54
相关文章推荐
- 动态规划练习一 19:最低通行费
- 动态规划练习19:最低通行费
- 动态规划练习--19(最低通行费)
- 动态规划练习题-19(最低通行费)
- ACM-动态规划19-最低通行费
- java排序练习:输入三个学生的姓名和他们的三个评分,去掉最高分和最低分
- 每周算法练习——用动态规划求解最短路径问题
- 数据结构练习(36)二叉树两结点的最低共同父结点
- 算法练习 动态规划 装配线调度
- 动态规划练习一 16:踩方格
- 动态规划练习一 03:采药
- 动态规划练习一—1最长上升子序列
- 动态规划练习一之大盗阿福
- 动态规划练习一 移动路线
- 动态规划练习01:最长上升子序列
- 动态规划练习26:滑雪
- 动态规划初级练习(二):BadNeighbors
- 动态规划练习 9
- Leetcode#746. Min Cost Climbing Stairs(最低花费登楼梯--动态规划)
- 动态规划练习1