当前位置:网站首页>AcWing 2456. 记事本
AcWing 2456. 记事本
2022-07-06 08:59:00 【Easenyang】
题目描述
最初在一个记事本上只有一个字符 A。
你每次可以对这个记事本进行两种操作:
Copy All (复制全部) :
你可以复制这个记事本中的所有字符(部分的复制是不允许的)。
Paste (粘贴) :
你可以粘贴你上一次复制的字符。 给定一个数字 n。
你需要使用最少的操作次数,在记事本中打印出恰好 n 个 A。
输出能够打印出 n 个 A 的最少操作次数。
输入格式
一个整数 n。
输出格式
一个整数,表示最少操作次数。
数据范围
1 ≤ n ≤ 1 0 6 1≤n≤10^6 1≤n≤106
题目链接:记事本
思路:
我们先考虑输入的数为质数 n 的情况:质数肯定是必须要先复制 1 次,然后粘贴 n - 1次。(例如 7 只能是复制 1 次,粘贴 6 次得到,大家可以在草稿本上推一次)
那么对于合数的情况,我们就可以去分解质因数,然后不断粘贴得到。
举个例子:
24 = 22 * 32。我们先去复制粘贴得到2,复制 1 次,粘贴 2 - 1次,得到 22 就又要复制 1 次,粘贴 2-1次,然后把22当成整体,复制 1 次,粘贴 3-1次,再复制 1 次,粘贴 2-1 次。共2x2+3x2 = 10次
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n = new Scanner(System.in).nextInt();
int res = 0;;
for (int i = 2; i <= n; i++) {
int s = 0; //看当前质因数用到了几次
while (n % i == 0) {
s++;
n /= i;
}
if (s > 0) {
res += i * s;
}
}
System.out.println(res);
}
}
边栏推荐
- Detailed explanation of dynamic planning
- Cesium draw points, lines, and faces
- Marathon envs project environment configuration (strengthen learning and imitate reference actions)
- TDengine 社区问题双周精选 | 第三期
- Leetcode: Sword finger offer 48 The longest substring without repeated characters
- CUDA implementation of self defined convolution attention operator
- Pytorch view tensor memory size
- 【嵌入式】使用JLINK RTT打印log
- ant-design的走马灯(Carousel)组件在TS(typescript)环境中调用prev以及next方法
- Advanced Computer Network Review(4)——Congestion Control of MPTCP
猜你喜欢
Intel distiller Toolkit - Quantitative implementation 1
Compétences en mémoire des graphiques UML
MongoDB 的安装和基本操作
Mongodb installation and basic operation
LeetCode:498. 对角线遍历
Marathon envs project environment configuration (strengthen learning and imitate reference actions)
[OC]-<UI入门>--常用控件-提示对话框 And 等待提示器(圈)
KDD 2022 paper collection (under continuous update)
一篇文章带你了解-selenium工作原理详解
如何正确截取字符串(例:应用报错信息截取入库操作)
随机推荐
UnsupportedOperationException异常
vb. Net changes with the window, scales the size of the control and maintains its relative position
LeetCode:41. 缺失的第一个正数
Intel distiller Toolkit - Quantitative implementation 1
在QWidget上实现窗口阻塞
Leetcode: Jianzhi offer 04 Search in two-dimensional array
Post training quantification of bminf
LeetCode:124. 二叉树中的最大路径和
SimCLR:NLP中的对比学习
UML图记忆技巧
TDengine 社区问题双周精选 | 第三期
LeetCode:124. Maximum path sum in binary tree
ant-design的走马灯(Carousel)组件在TS(typescript)环境中调用prev以及next方法
[MySQL] multi table query
TP-LINK enterprise router PPTP configuration
Chapter 1 :Application of Artificial intelligence in Drug Design:Opportunity and Challenges
Using C language to complete a simple calculator (function pointer array and callback function)
[OC foundation framework] - [set array]
Notes 01
I-BERT