捡水果

news/2024/11/30 1:29:29/

蒜头在玩一款游戏,他在一个山顶,现在他要下山,山上有许多水果,蒜头每下一个高度就可以捡起一个水果,并且获得水果的能量。山的形状如图所示:

  
1
   3
2
  1 2
3
 6 2 3
4
3 5 4 1

这是一个高度为 44 的山,数字代表水果的能量。每次下一个高度,蒜头需要选择是往左下走,还是往右下走。例如:对于上图的情况,蒜头能获得的最大能量为,3 + 1 + 6 + 5 = 153+1+6+5=15。现在,蒜头希望你能帮他计算出下山能获得的最大能量。

输入格式

第一行输入一个 nn,代表山的高度。(1 < n <= 10001<n<=1000)接下来 n 行,第 i+1i+1 行有 ii 个数字,代表水果的能量,水果能量为正整数且不大于 10001000

输出格式

输出一个数字,代表下山一共获得的最大能量,占一行。

样例输入

4
3
1 2
6 2 3
3 5 4 1

样例输出

15
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[][] mat = new int[n+1][n+1];//山int[][] dp = new int[n+1][n+1];//最大int max = 0;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){mat[i][j]=sc.nextInt();}}dp[1][1]=mat[1][1];for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){if(i==1 && j==1)continue;else if(j==1 && i!=1)//边界dp[i][j]=dp[i-1][j]+mat[i][j];else if(i==j && i!=1)dp[i][j]=dp[i-1][j-1]+mat[i][j];elsedp[i][j]=Math.max(dp[i-1][j], dp[i-1][j-1])+mat[i][j];max = Math.max(dp[i][j], max);}}System.out.println(max);}}




http://www.ppmy.cn/news/455242.html

相关文章

捡贝壳

捡贝壳 链接&#xff1a;https://ac.nowcoder.com/acm/contest/13504/E 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld 题目描述 小明来到一片海滩上&#xff0c;他很喜欢捡贝壳&…

捡金币

80分做法 DP本格子是从上个时间能够到达该格子的位置拓展出来的&#xff0c;可以闪现也可以步行&#xff08;注意可以不动&#xff09; 对这些状态取max即可 我们枚举时间&#xff0c;f[t][i][j][k]表示第t秒站在(i,j),已经用了k次闪现所获得的最大金币数 转移方程见代码&a…

捡点我的职业生涯

十五年前&#xff0c;你或许还不懂爱情&#xff0c;看Jack和Rose执手相看泪眼&#xff0c;只是蒙胧的心痛。十五年后&#xff0c;你会和谁一起走进影院&#xff0c;更会和谁一起&#xff0c;走到生命终点。 十五年前&#xff0c;我还不太懂技术&#xff0c;凭兴趣玩着C语言。十…

捡的

说好的教我一个简单的JS&#xff0c;时间一到立马陪嫂子打电话去了。哥&#xff0c;你果然是伯母捡来的。。。 转载于:https://www.cnblogs.com/bingg/p/5313851.html

捡到iphone6怎么解锁_捡到的iPhone被锁了怎么办

Apple ID 密码是用户要下载软件游戏时所需要的账户密码。一般卖家会帮用户 装些软件&#xff0c;但那是卖家的账户&#xff0c;用户不知道密码就不能自己下载软件。而且 IPHONE 手机不允许同一个机子出现 2 个账户下载的软件。所以最好的办法是 自己创建一个账户。 但自己下载前…

捡钱包了

taobao上看到一块inno3D的6600gt agp卖&#xff0c;卖主说不知怎么的有一天就点不亮了&#xff0c;我看了一下大图&#xff0c;原件没有损坏的迹象&#xff0c;反正也就15块钱&#xff0c;就买了&#xff0c;想拼一下rp和技术~ 拿回来先清洗&#xff0c;能拆的都拆掉&#xff0…

#捡石子

#捡石子 题&#xff1a;有一堆石子共有N个。A B两个人轮流拿&#xff0c;A先拿。每次最少拿1颗&#xff0c;最多拿K颗&#xff0c;拿到最后1颗石子的人获胜。假设A B都非常聪明&#xff0c;拿石子的过程中不会出现失误。给出N和K&#xff0c;问最后谁能赢得比赛。 例如N 3&…

作为一名帝都的程序员,我为什么去捡垃圾?

自从我在副业收入是我做程序媛的3倍&#xff0c;工作外的B面人生是怎样的&#xff1f;这篇博客评论之后&#xff0c;我回答的评论点赞数飙升到第一&#xff1a; 我说的是实话&#xff0c;大学以前&#xff0c;我确实将我所在的小城市都搜罗了一遍&#xff0c;自从读完大学到现…