HLG 1813小乐乐要下山
来源:互联网 发布:java常用类库 编辑:程序博客网 时间:2024/05/01 00:05
小乐乐要下山
Time Limit: 1000 MS Memory Limit: 32768 K
Description
上学的路总是那么艰辛,在小乐乐辛苦的出了家门之后,她才想起自己的家已经搬到山上了(睡的真迷糊)。下山的路同样十分艰难,不同的地方通行的难易程度也不同。如图所示,小乐乐现在在山顶上,她面前有两条路,每条路通往一个地点,每个地点有一个值,表示这个通行的难易程度。最底层的地点就是山脚了。大家知道,小乐乐好懒好懒的,她想知道怎么下山最省力?
Input
第一行一个整数n(1,500)
随后n行,第i+1行有i个数字
表示山上的路况
Output
输出从山顶到山脚最省力的路。(保证答案唯一)
Sample Input
3
1
2 5
5 6 3
Sample Output
1 2 5
Hint
输入的是一个三角形,每个点能走到下面那个点和下右那个点。
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int m[10002][10002];int aa[10002];int main(){ int n; while(~scanf("%d",&n)) { memset(m,0,sizeof(m)); memset(aa,0,sizeof(aa)); for(int i=1; i<=n; i++) for(int j=1; j<=i; j++) scanf("%d",&m[i][j]); for(int i=n; i>=2; i--) for(int j=1; j<i; j++) m[i-1][j]=m[i-1][j]+min(m[i][j],m[i][j+1]); int j=1; for(int i=1; i<=n; i++) { aa[i]=m[i][j]-min(m[i+1][j],m[i+1][j+1]); if(m[i+1][j]>m[i+1][j+1]) j++; } printf("%d",aa[1]); for(int i=2; i<=n; i++) printf(" %d",aa[i]); printf("\n"); } return 0;}
0 0
- HLG 1813小乐乐要下山
- HLG 1813 小乐乐要下山 (dp)
- 小乐乐想下山HLG
- Hust oj 1813 小乐乐要下山(dp + 路径还原)
- 哈理工oj 1913 小乐乐要下山 【数塔 + 打印路径】
- hrbust1179下山
- HLG 2061
- HLG移动
- GSM“下山”,TD“上山”
- 牛顿下山法
- 二分法+牛顿下山法
- 牛顿下山法
- newton下山法
- 下山桩如何养活?
- TYVJ2018小猫下山
- soledede--牛顿下山法
- 牛顿下山法
- 牛顿下山法
- 输入字符串,分解字符串数组
- jquery来制作动态加载树
- 图片右侧文字垂直居中显示
- 206. Reverse Linked List
- jvm配置
- HLG 1813小乐乐要下山
- getApplicationContext()与Activity.this
- POJ 1328 Radar Installation【贪心 区间问题】
- iOS 开发中数据持久性有哪几种?
- git rebase 用法记录
- 【转】作为一个程序员,进步完全取决自己
- alembicTool_transformInfo
- android开发步步为营之98:android studio使用技巧之一(如何清理不需要的文件)
- 《Python数据分析基础教程:Numpy学习指南》- 速记 - 第三章