动态规划 输出路径 hrbust1813
来源:互联网 发布:淘宝直播中控台是什么 编辑:程序博客网 时间:2024/05/18 06:27
小乐乐要下山Time Limit: 1000 MSMemory Limit: 32768 KTotal Submit: 440(178 users)Total Accepted: 219(166 users)Rating: Special Judge: NoDescription上学的路总是那么艰辛,在小乐乐辛苦的出了家门之后,她才想起自己的家已经搬到山上了(睡的真迷糊)。下山的路同样十分艰难,不同的地方通行的难易程度也不同。如图所示,小乐乐现在在山顶上,她面前有两条路,每条路通往一个地点,每个地点有一个值,表示这个通行的难易程度。最底层的地点就是山脚了。大家知道,小乐乐好懒好懒的,她想知道怎么下山最省力?Input第一行一个整数n(1<n<500)
随后n行,第i+1行有i个数字
表示山上的路况Output输出从山顶到山脚最省力的路。(保证答案唯一)Sample Input3
1
2 5
5 6 3
Sample Output1 2 5
Hint
随后n行,第i+1行有i个数字
表示山上的路况Output输出从山顶到山脚最省力的路。(保证答案唯一)Sample Input3
1
2 5
5 6 3
Sample Output1 2 5
Hint
输入的是一个三角形,每个点能走到下面那个点和下右那个点。
#include<stdio.h>int Map[1005][1005];int D[1005][1005];int n;int min(int a, int b){ if(a>b) return b; return a;}int main(){ while(~scanf("%d",&n)) { for(int i = 1; i <= n;i++) { for(int j = 1; j <= i;j++) { scanf("%d",&Map[i][j]); } } for(int i = 1; i <= n; i++) D[n][i] = Map[n][i]; for(int i = n-1;i >= 1; i--) { for(int j = 1; j <= n ;j++) { D[i][j] = Map[i][j]+min(D[i+1][j],D[i+1][j+1]); } } printf("%d\t",Map[1][1]); int j=1; for(int i = 2; i <= n; i++)//记录路径 { int node = D[i - 1][j] - Map[i - 1][j]; if (node == D[i][j+1]) ++j; printf("%d\t",Map[i][j]); } }}
阅读全文
0 0
- 动态规划 输出路径 hrbust1813
- poj1141 Brackets Sequence 动态规划 输出路径
- 数字金字塔(动态规划 输出路径)
- 挖地雷(动态规划 输出路径)
- hdu 1503:Advanced Fruits(动态规划+路径输出)
- 数塔类动态规划的最优路径的输出
- 动态规划求多段图单源最短路径
- 动态规划--多段图最短路径
- 动态规划-数塔路径之和最大值及路径输出问题
- 城市交通网(动态规划,最短路径,输出最短路径)
- 用拓扑排序+动态规划的方法输出DAG的所有可能的路径
- J - FatMouse's Speed HDU 1160 (动态规划,最长上升子序列+路径输出)
- 紫书p263 嵌套矩形如何输出所有路径(DAG上的动态规划)
- 动态规划解最短路径问题
- 动态规划 最短路径
- 动态规划 最短路径
- 最短路径 动态规划
- 【动态规划之路径选择】
- 【CIO早班车】快上车,给你F1级别的基础架构服务体验!
- 判断是否执行过onSaveInstanceState()
- linux查看文件的某一行命令
- swftools在linux环境下的安装与所遇问题的解决方法(总结精华)
- 企业数据总线(ESB)和注册服务管理(dubbo)的区别
- 动态规划 输出路径 hrbust1813
- Swift和OC的区别(基于Swift3.0)
- 页面下载功能简单实现
- python迭代器
- Spring Boot 静态资源处理
- Javascript之对象的继承
- 公众号生成带参数二维码,php开发微信公众号生成推广二维码
- sift与surf比较
- Veloctiy入门的实例