传奇广告查询第一站 同步54.com

夺宝奇兵(超简单)
原创 于2026-01-05 18:07:00发布
9 阅读
0
0

[题目描述]
在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图:

7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

”夺宝奇兵”从山下出发,到达山顶,如何选路才能得到最多的珠宝呢?在上图所示例子中,按照5->7->8->3->7的顺序,将得到最大值30

[输入]
第一行正整数N(100>=N>1),表示山的高度
接下来有N行非负整数,第i行有i个整数(1<=i<=N),表示山的第i层上从左到右每条路上的珠宝数目

[输出]
一个整数,表示从山底到山顶的所能得到的珠宝的最大数目.

 #include using namespace std; const int N=110; int a[N][N]; int main() { /* 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 从下往上,当前这个数等于与它正下面的数或者右下方的数相加,那个大取那个,现在来模拟一遍 最上面那个数即为答案 30 23 21 20 13 10 7 12 10 10 4 5 2 6 5 */ int n; cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { cin>>a[i][j]; } } int ans=0,t=0; for(int i=n-1;i>=1;i--) { for(int j=1;j<=i;j++) { //可以从样例入手,倒推 a[i][j]+=max(a[i+1][j],a[i+1][j+1]); } } cout<

管理员
0
0
0
分享
上一篇: 传奇外网架设常见的问题及解决办法-传奇创建人物失败/不开门/PAK显示密码错误/脚本错误
下一篇: android+启动脚本,imx6q android 添加开机启动脚本
评论
历史记录
回顶部
浏览时间 游戏名称 游戏IP 开区网址
注册GM1论坛账号
  • 上传头像
注册

已有账号,

微信扫码登录
重置密码
重置密码

注册

绑定关联手机号
关联手机号