[算法]年终奖

Posted woshare

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[算法]年终奖相关的知识,希望对你有一定的参考价值。

【转载:http://blog.csdn.net/codeemperor/article/details/51068478】

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


考察动态规划:

 1 import java.util.*;
 2 
 3 public class Bonus {
 4     public int getMost(int[][] board) {
 5         // write code here
 6         int n = board.length;
 7         int[][] dp = new int[n][n];
 8         dp[0][0] = board[0][0];
 9         for (int i = 1; i < n; i++) {           
10                 dp[0][i] = dp[0][i-1]+board[0][i];
11                 dp[i][0] =dp[i-1][0]+board[i][0];
12 
13         }
14         for (int i = 1; i < n; i++) {
15             for (int j = 1; j < n; j++) {
16                 dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]) + board[i][j];
17             }
18         }
19         return dp[n - 1][n - 1];
20     }
21 }

 

以上是关于[算法]年终奖的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段的算法复杂度

有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]

片段(Java) | 机试题+算法思路+考点+代码解析 2023

动态规划经典题之年终奖

javascript设计模式与开发实践阅读笔记——策略模式

小叮当的2021年年终总结