年终奖问题

问题:

小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6
6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。
给定一个66的矩阵board,其中每个元素为对应格子的礼物价值,左上角为[0,0],请返回能获得的最大价值,保证每个礼物价值大于100小于1000。

代码:
import java.util.*; public class Bonus { public int getMost(int[][] board) {
// write code here int n=board.length; int[][] dp=new int[n][n]; dp[0][0]=board[
0][0]; for(int i=1;i<n;i++){ dp[0][i]=dp[0][i-1]+board[0][i]; dp[i][0]=dp[i-1][0
]+board[i][0]; } for(int i=1;i<n;i++){ for(int j=1;j<n;j++){ dp[i][j]=Math.max(
dp[i-1][j],dp[i][j-1])+board[i][j]; } } return dp[n-1][n-1]; } }
运行结果:

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信