Imagine you have a special keyboard with the following keys:

Key 1: (A): Print one 'A' on screen.

Key 2: (Ctrl-A): Select the whole screen.

Key 3: (Ctrl-C): Copy selection to buffer.

Key 4: (Ctrl-V): Print buffer on screen appending it after what has already been printed.

Now, you can only press the keyboard for N times (with the above four keys), find out the maximum numbers of 'A' you can print on screen.

Example 1:

Input: N = 3
Output: 3
Explanation:
We can at most get 3 A's on screen by pressing following key sequence:
A, A, A

Example 2:

Input: N = 7
Output: 9
Explanation:
We can at most get 9 A's on screen by pressing following key sequence:
A, A, A, Ctrl A, Ctrl C, Ctrl V, Ctrl V

Note:

  1. 1 <= N <= 50
  2. Answers will be in the range of 32-bit signed integer.

C++:

class Solution {
public:
int maxA(int N) {
int res = N;
for (int i = 1; i < N - 2; ++i) {
res = max(res, maxA(i) * (N - 1 - i));
}
return res;
}
};

C++:

 class Solution {
public:
int maxA(int N) {
vector<int> dp(N + 1, 0);
for (int i = 0; i <= N; ++i) {
dp[i] = i;
for (int j = 1; j < i - 2; ++j) {
dp[i] = max(dp[i], dp[j] * (i - j - 1));
}
}
return dp[N];
}
};

  

类似题目:

[LeetCode] 650. 2 Keys Keyboard 两键的键盘

All LeetCode Questions List 题目汇总

最新文章

  1. ThinkPHP 错误: Undefined class constant &#39;MYSQL_ATTR_INIT_COMMAND&#39;
  2. C# where用法
  3. pomotime_v1.7.2 番茄软件完全教程
  4. Java 中equals和toString()方法重写
  5. Debian的定时执行命令Crontab
  6. POJ -- 3233 求“等比矩阵”前n(n &lt;=10^9)项和
  7. linux处理闰秒
  8. vsftpd,tftp安装配置
  9. PHP之MVC微型框架简单搭建
  10. c语言, objective code(new 2)
  11. [Codeforces]853E - Lada Malina
  12. HTML导出excel
  13. SetParameter错误:java.time.Instant cannot be resolved
  14. Logistic Regression(逻辑回归)
  15. phpexcel 导出到xls文件的时候出现乱码解决
  16. mark 阿里支付
  17. Codeforces 750E New Year and Old Subsequence - 线段树 - 动态规划
  18. Windows Server RRAS 配置
  19. 【php+微擎】微擎学习相关帮助推荐
  20. Oracle中表列由VARCHAR2类型改成CLOB

热门文章

  1. jmeter脚本中请求参数获取的几种方式
  2. 分析和研究Monkey Log文件
  3. 最新NetMonitor代码
  4. Sql操作时间
  5. python获取参数列表
  6. oracle中LPAD和RPAD函数的使用方法(加个人总结)
  7. shell脚本sed的基本用法
  8. H5中实现加载更多的逻辑及代码执行。
  9. 关于H5判定区域里面滑动到底部,加载更多的总结
  10. BZOJ 3435: [Wc2014]紫荆花之恋