文章目录

  • 1、描述
  • 2、关键字
  • 3、思路
  • 4、notes
  • 5、复杂度
  • 6、code

1、描述

最初记事本上只有一个字符 ‘A’ 。你每次可以对这个记事本进行两种操作:

Copy All(复制全部):复制这个记事本中的所有字符(不允许仅复制部分字符)。
Paste(粘贴):粘贴 上一次 复制的字符。
给你一个数字 n ,你需要使用最少的操作次数,在记事本上输出 恰好 n 个 ‘A’ 。返回能够打印出 n 个 ‘A’ 的最少操作次数。

示例 1:

输入:3
输出:3
解释:
最初, 只有一个字符 ‘A’。
第 1 步, 使用 Copy All 操作。
第 2 步, 使用 Paste 操作来获得 ‘AA’。
第 3 步, 使用 Paste 操作来获得 ‘AAA’。

来源:力扣(LeetCode)
链接:
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2、关键字

两种操作,拷贝全部,粘贴
最少得操作次数

3、思路

动态规划
根据当前的n,去找因子 j ,拷贝n / j 次就行了,

4、notes

看到这就想到了数学,啥玩意的,动态规划也是数学相关的

5、复杂度

时间:O(N * 根号N)
空间:O(n)辅助空间

6、code

class Solution {public:int minSteps(int n) {vector<int>dp(n + 1);for (int i = 2; i <= n; i++){dp[i] = INT_MAX;for(int j = 1; j * j <= i; j++){if(i % j == 0){                    dp[i] = min(dp[i],dp[j] + i / j); // 这一行得写在前边,dp[i] = min(dp[i],dp[i / j] + j);}}}return dp[n];}
};

只有两个键的键盘,只会复制粘贴相关推荐

  1. 键盘输入 vs 复制粘贴

    实际测试工作中,我相信大部分的国际化团队都在面临多种语言键盘的支持问题.同时,一定也听到过这样的原则--务必用键盘实际进行输入,而不是利用已存在的测试数据进行复制粘贴.面对这样啊要求,是否感觉相当的不 ...

  2. html设置可编辑,只可复制粘贴纯文本

    1.contenteditable="true" 可编辑 2.contenteditable="plaintext-only"     只可复制粘贴纯文本

  3. 2 Keys Keyboard 只有两个键的键盘

    最初在一个记事本上只有一个字符 'A'.你每次可以对这个记事本进行两种操作: Copy All (复制全部) : 你可以复制这个记事本中的所有字符(部分的复制是不允许的). Paste (粘贴) : ...

  4. 计算机键盘复制键,键盘按键设置复制粘贴的方法

    熟练地掌握鼠标键盘进行复制粘贴是很有必要的.那怎么用键盘复制粘贴呢?下面是学习啦小编为大家介绍键盘复制粘贴的方法,欢迎大家阅读. 键盘复制粘贴的方法 1.针对某一段文字或其他字符的复制黏贴,直接选择需 ...

  5. leetcode 650. 2 Keys Keyboard | 650. 只有两个键的键盘(暴力递归->傻缓存->DP)

    题目 https://leetcode.com/problems/2-keys-keyboard/description/ 题解 再一次印证了我在 总结 DP 模型套路 中说的:从递归->DP之 ...

  6. LeetCode 650. 只有两个键的键盘(DP)

    1. 题目 最初在一个记事本上只有一个字符 'A'.你每次可以对这个记事本进行两种操作: Copy All (复制全部) : 你可以复制这个记事本中的所有字符(部分的复制是不允许的). Paste ( ...

  7. leetcode算法题--只有两个键的键盘

    原题链接:https://leetcode-cn.com/problems/2-keys-keyboard/ 1.递归 int minSteps(int n) {if(n==1){return 0;} ...

  8. 电脑上打开WORD总是出现microsoft Office Word 已停止工作,键盘ctrl+v 复制粘贴时崩溃问题解决办法

    方法一.双击打开"计算机"在右上方的搜索框中输入"Normal.dot",此时Win7系统会自动搜寻名称包含"Normal.dot"这个名称 ...

  9. 如何用键盘选择要复制粘贴的文字

    在可编辑状态下,按住shift键不松手,再点击方向键选中需要复制的文字.左键向左,右键向右,上箭头(上部分)和下箭头(下部分)也有效.复制(Ctrl+C).粘贴(Ctrl+V).剪切(Ctrl+X) ...

最新文章

  1. Django学习之路(一)--初识django
  2. Nginx-出现-403-Forbidden
  3. tcl学习---windows下安装及运行环境
  4. 给程序员的忠告:九种不值得你追随的老板
  5. combobox的值从主页面传递到子页面
  6. 局域网QQ第三版(V1.4)
  7. PAT 乙级 1027. 打印沙漏(20) Java版
  8. 常用PDF文档开发库
  9. C++重载箭头操作符的理解--c++primer这里有错误
  10. Preview on Web Server 插件
  11. 二阶微分方程降阶求法一阶技巧求法
  12. sketch up rbs/rbz/rb插件安装方法
  13. 50以内的质数顺口溜_100以内的质数顺口溜
  14. 基于wine葡萄酒数据集的分类方法研究
  15. 百度地图大头针图片的自定义
  16. 不会写SQL?ChatGPT 来帮你
  17. Excel表格列多选
  18. JAVA-广联达-小朋友站队问题
  19. 用Java实现二叉树的遍历
  20. 【机器学习笔记】如何改进算法性能

热门文章

  1. HRNet人体关键点检测
  2. Vitas - star 歌词,拼音版
  3. 计算机远程桌面软件,手把手教你远程控制电脑软件推荐
  4. STP生成树协议切割网络环路
  5. 微信信息如何在服务器加密,微信 消息加解密说明
  6. 数仓分层(ODS、DWD、DWS、DWT、ADS)和数仓建模
  7. 机器健康监测的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. 华为机试真题 Python 实现【不含 101 的数】【2022.11 Q4新题】
  9. 【P秋色的小课堂】第一课
  10. uniapp中唤醒支付宝,微信进行支付并返回app