剑指Offer----扩展:年终奖(京东)

原创 2016年08月29日 11:00:58

问题描述:


小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。

给定一个6*6的矩阵board,其中每个元素为对应格子的礼物价值,左上角为[0,0],请返回能获得的最大价值,保证每个礼物价值大于100小于1000。

分析:


不得不说,这是一个相对来说很古老的一个问题了,典型的动态规划问题,具体的思路可以参考这里同时,这也是LeetCode上的一道原题,不多说了,直接上源代码吧。。。

源代码:

int getMost(vector<vector<int>> board)
{
	int m = board.size();
	int n = board[0].size();
	vector<vector<int>> dp(m, vector<int>(n));
	for (int i = 0; i < m; ++i)
	{
		for (int j = 0; j < n; ++j)
		{
			if (i == 0)
			{
				if (j == 0)
					dp[i][j] = board[i][j];
				else
					dp[i][j] = dp[i][j - 1] + board[i][j];
			}
			else
			{
				if (j == 0)
					dp[i][j] = dp[i - 1][j] + board[i][j];
				else
				{
					dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + board[i][j];
				}
			}
		}
	}
	return dp[m-1][n-1];
}





版权声明:本文为博主原创文章,未经博主允许不得转载。

剑指Offer----扩展:空格问题(京东)

问题描述: 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。 例如:" i am a little boy....

剑指Offer——京东校招笔试题+知识点总结

剑指Offer——京东校招笔试题+知识点总结笔试感言    经过一系列的笔试,发觉自己的基础知识还是比较薄弱的,尤其是数据结构和网络,还有操作系统。工作量还是很大的。做到精确制导的好方法就是在网上刷题...

京东笔试题---年终奖

6*6的棋盘上有着36个不同价值的礼物,每个小棋盘上都放有一个价值的礼物,一个人从左上角的位置出发,每次都只能向下或者右移动一步,并拿走相应的礼物,设计一个算法能获取最大价值的礼物。 输入: 20...

年终奖(动态规划)---- 京东2016研发工程师编程题

[编程题] 年终奖 小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物...

剑指offer—java实现—word

  • 2017年11月23日 21:32
  • 529KB
  • 下载

《剑指Offer》读书笔记---面试题28:字符串的排列,(扩展:求字符串的所有组合)

题目:输入一个字符串,打印出字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 书上的解法: #inc...
  • gzzheyi
  • gzzheyi
  • 2013年09月19日 15:56
  • 3034

剑指offer书籍+源码

  • 2017年10月27日 20:52
  • 29.17MB
  • 下载

剑指Offer--039-平衡二叉树(判断一棵二叉树是否是平衡二叉树)[扩展附加题]

链接 牛客OJ:平衡二叉树 九度OJ:未收录 GitHub代码: 040-平衡二叉树 CSDN题解:剑指Offer–040-平衡二叉树 牛客OJ 九度OJ ...
  • gatieme
  • gatieme
  • 2016年05月08日 16:59
  • 1460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:剑指Offer----扩展:年终奖(京东)
举报原因:
原因补充:

(最多只允许输入30个字)