关注
#include <iostream>
(30316)#include <vector>
#include <algorithm>
int Min(int n) {
std::vector<int> d(n + 2, 0);
for (int i = 2; i <= n; i++) {
if (i % 2 == 0) {
d[i] = 1 + d[i / 2];
if (i < (3 + n) / 2)
d[2*i] = 1 + d[i];// 如果i是偶数
}
else {
// 如果i是奇数,计算i+1和i-1的值
d[i] = 1 + std::min(d[i - 1], d[i + 1]);
if (i < (3 + n) / 2)
d[2*i] = 1 + d[i];
}
}
return d[n]; // 返回最终结果
}
int main() {
int n;
std::cout << "输入: ";
std::cin >> n;
std::cout << Min(n) << std::endl;
return 0;
}最后算法我写的,有错请大佬指出
查看原帖
点赞 评论
相关推荐
10-05 21:58
广西职业师范学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 校招生月薪1W算什么水平 #
39626次浏览 220人参与
# 我和mentor的爱恨情仇 #
77281次浏览 427人参与
# “vivo”个offer #
40619次浏览 287人参与
# 如果上班像打游戏,你最想解锁什么技能 #
9378次浏览 75人参与
# 一人一个landing小技巧 #
124889次浏览 1451人参与
# 为了实习逃课值吗? #
31123次浏览 285人参与
# HR问:你期望的薪资是多少?如何回答 #
66749次浏览 649人参与
# 你见过哪些工贼行为 #
26292次浏览 134人参与
# 你的秋招第一场笔试是哪家 #
257880次浏览 2024人参与
# vivo工作体验 #
28793次浏览 124人参与
# 哪一瞬间觉得自己长大了 #
39121次浏览 494人参与
# 被同事甩锅了怎么办 #
23784次浏览 100人参与
# 工作后明白的那些道理 #
22595次浏览 225人参与
# 实习吐槽大会 #
386254次浏览 2156人参与
# 和mentor 1on1 都聊什么? #
1652次浏览 20人参与
# 我是面试官,请用一句话让我破防 #
28204次浏览 132人参与
# 中美关税战对我们有哪些影响 #
44333次浏览 372人参与
# 中美关系回暖,你会选择出海吗? #
8046次浏览 119人参与
# 华为保温 #
108983次浏览 413人参与
# 你想留在一线还是回老家? #
62402次浏览 537人参与
# 哪些行业值得去? #
6365次浏览 52人参与

