375. Guess Number Higher or Lower II
来源:互联网 发布:南京网络品牌推广 编辑:程序博客网 时间:2024/06/18 08:25
We are playing the Guess Game. The game is as follows:
I pick a number from 1 to n. You have to guess which number I picked.
Every time you guess wrong, I’ll tell you whether the number I picked is higher or lower.
However, when you guess a particular number x, and you guess wrong, you pay $x. You win the game when you guess the number I picked.
Example:n = 10, I pick 8.First round: You guess 5, I tell you that it's higher. You pay $5.Second round: You guess 7, I tell you that it's higher. You pay $7.Third round: You guess 9, I tell you that it's lower. You pay $9.Game over. 8 is the number I picked.You end up paying $5 + $7 + $9 = $21.
Given a particular n ≥ 1, find out how much money you need to have to guarantee a win.
此题可以看做枚举到第 i 个数时,且第 i 个数不是期望的数值,则分别要在 1~i-1 和 i +1 到 n之间找满足所需的最大的惩罚;
int dfs_help(vector<vector<int>>& dp, int left, int right){ if (left >= right)return 0; if (dp[left][right])return dp[left][right]; int res = INT_MAX; for (int i = left; i <= right; i++){ int temp = i + max(dfs_help(dp, left, i - 1), dfs_help(dp, i + 1, right)); res = min(res, temp); } dp[left][right] = res; return res;}int getMoneyAmount(int n) { vector<vector<int>> dp(n + 1, vector<int>(n + 1, 0)); dfs_help(dp, 1, n); return dp[1][n];}
阅读全文
0 0
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II**
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- MD5加密技术(加盐)
- 数据库系统概念(机械工业出版社,第六版)复习——第十二章:事务管理
- javascript深入理解js闭包
- 棋盘覆盖问题(分治)
- 使用mybatis的一个坑
- 375. Guess Number Higher or Lower II
- iOS学习笔记-workspace添加工程时只有一个proj文件问题
- 一个屌丝程序猿的人生(五)
- AJAX 动态加载后台数据 绑定select
- 40. Combination Sum II
- php
- React.js 官方资料摘记:组合 VS 继承
- 图像质量评价与结构相似性指标
- Mybatis generator生成代码