给定一个正整数 X ,令 X = 1 : 你可以对整数 X 执行以下操作(次数不限): 选择一个大于等于 2 的整数 K 。支付 K 单位的成本,令 X = K × X 。 给定正整数 N ,找出使 X = N 所需的最小成本
输入的第一行包含一个正整数 N 。 1 ≤ N ≤ 3× 10^5
输出使 X = N 所需的最小成本
12
7
考点:贪心 · 数论
数据规模 N ≤ 300000 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:贪心
每一步都取当前最优,靠问题性质保证局部最优能拼成全局最优。
思路框架(贪心 通法 · 非本题专属)
实现要点:贪心题关键在于排序规则:按什么关键字排序决定了策略是否正确。
复杂度:时间 O(n log n)(含排序) | 空间 O(1) ~ O(n)
该范式的通法易错点
对照本题
样例 1
127解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第二批笔试。