650. 2 Keys Keyboard
来源:互联网 发布:电视直播软件清晰度 编辑:程序博客网 时间:2024/06/06 01:33
Initially on a notepad only one character ‘A’ is present. You can perform two operations on this notepad for each step:
- Copy All: You can copy all the characters present on the notepad (partial copy is not allowed).
- Paste: You can paste the characters which are copied last time.
Given a number n. You have to get exactly n ‘A’ on the notepad by performing the minimum number of steps permitted. Output the minimum number of steps to get n ‘A’.
Example 1:
Input: 3Output: 3Explanation:Intitally, we have one character 'A'.In step 1, we use Copy All operation.In step 2, we use Paste operation to get 'AA'.In step 3, we use Paste operation to get 'AAA'.
Note:
The n will be in the range [1, 1000].
思路:如果知道了 i 的结果,那么2 * i的步骤只需在 i的结果上加上2即可,一次复制,一次粘贴。同理3 * i的结果为一次复制,2次粘贴;
int minSteps(int n) { vector<int> dp(n + 1, INT_MAX); dp[1] = 0; for (int i = 1; i <= n; i++){ int k = 2; for (int j = i * 2; j <= n; j += i){ dp[j] = min(dp[j], dp[i] + k); k++; } } return dp[n];}
阅读全文
0 0
- 650. 2 Keys Keyboard
- 650. 2 Keys Keyboard
- 650. 2 Keys Keyboard
- 650. 2 Keys Keyboard
- 650. 2 Keys Keyboard
- 650. 2 Keys Keyboard
- 650. 2 Keys Keyboard
- 650. 2 Keys Keyboard
- leetcode 650. 2 Keys Keyboard
- LeetCode -- 650. 2 Keys Keyboard
- Leetcode 650. 2 Keys Keyboard
- [LeetCode] 650. 2 Keys Keyboard
- leetcode 650. 2 Keys Keyboard
- [LeetCode] 650. 2 Keys Keyboard
- Leetcode: 650. 2 Keys Keyboard
- [LeetCode] 650. 2 Keys Keyboard
- leetcode 650. 2 Keys Keyboard(dp)
- LeetCode 650. 2 Keys Keyboard--动态规划
- Bootstrap—轻松制作漂亮表格(table)
- Dijkstra&&Floyd
- 安装IntelliJ IDEA的一些配置
- 从JDK源码角度看Short
- C语言初步知识与基本数据类型(上)
- 650. 2 Keys Keyboard
- Spring Boot配置使用Mybatis
- 【牛腩】——sqlhelper层的优化旅程
- 内部类
- priority_queue
- 特征值问题的有限元MATLAB程序(一维)
- 不用中间变量交换两个数
- HTML5中的地理定位API(Geolocation)
- 图像的腐蚀与膨胀