博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小鑫去爬山
阅读量:3947 次
发布时间:2019-05-24

本文共 960 字,大约阅读时间需要 3 分钟。

小鑫去爬山

Time Limit: 1000 ms Memory Limit: 65536 KiB

 

Problem Description

马上就要放假了,小鑫打算去爬山。

小鑫要去爬的这座山有n个海拔区间。为了清楚描述我们可以从上到下标号1到n。

第i个区间有i个落脚点,每一个落脚点都有一个危险值。

小鑫需要在第n个海拔区间挑选一个点向上爬,爬到第1个海拔区间(也就是山顶)。他必须规划一条路径,让危险值之和最小。这样才安全的。

并不是任意两个落脚点之间都可以相互到达。我们这样定义对于第i个(i<n)区间的第j个落脚点,只有第i+1个区间的第j个和第j+1个可以到达。

你能帮助他找到最安全的路么? 

Input

输入数据为多组,到文件结束。

对于每一组数据,第一行有一个数,为n 。n≤100;

接下来有n行,第i行有i个数。代表第i个区间i个落脚点的危险值。

所有数据均在int范围内。

Output

对于每组数据,输出一行一个数,为答案。

Sample Input

573 88 1 02 7 4 44 5 2 6 5

Sample Output

17

 

代码如下;

#include 
#include
#include
int main(){ int i,n,j; while(~scanf("%d",&n)) { int a[101][101]; int d[101][101]; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { scanf("%d",&d[i][j]); } } for(j=1;j<=i;j++) { a[n][j]=d[n][j]; } for(i=n-1;i>=1;i--) { for(j=1;j<=i;j++) { if(a[i+1][j+1]

 

转载地址:http://skhwi.baihongyu.com/

你可能感兴趣的文章
大智若愚也是领导力
查看>>
android如何编译MTK的模拟器
查看>>
android如何添加AP中要使用的第三方JAR文件
查看>>
利用sudo命令为Ubuntu分配管理权限
查看>>
Ubuntu下几个重要apt-get命令用法与加速UBUNTU
查看>>
Ubuntu中网页各种插件安装命令
查看>>
使用tar命令备份Ubuntu系统
查看>>
ubuntu flash 文字乱码解决方案
查看>>
在ubuntu中运行exe文件
查看>>
ubuntu安装命令
查看>>
Android学习笔记(四十):Preference的使用
查看>>
Android学习笔记(四二):SQLite、ListView、ContextMenu
查看>>
Android学习笔记(四三):文件访问
查看>>
Android学习笔记(四六):互联网通信-文件下载
查看>>
Android学习笔记(五一):服务Service(上)- IntentService
查看>>
在职找工作的宜与忌
查看>>
低迷时,谁在坚持CSR
查看>>
致谢指南
查看>>
领导转型:六个方式帮助你建立好的团队
查看>>
从员工到总监,你要明白的8个道理
查看>>