码迷,mamicode.com
首页 > 编程语言 > 详细

[算法]年终奖

时间:2017-06-04 14:44:42      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:new   参与   上进   length   .net   board   年终奖   blog   util   

【转载: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 }

 

[算法]年终奖

标签:new   参与   上进   length   .net   board   年终奖   blog   util   

原文地址:http://www.cnblogs.com/woshare/p/6940251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!