关注
#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;
}最后算法我写的,有错请大佬指出
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 大厂面试初体验 #
3749次浏览 38人参与
# 如果可以,你希望哪个公司来捞你 #
100101次浏览 437人参与
# 如何提高实习转正率? #
1759次浏览 30人参与
# leader认为你工作不认真怎么办 #
30490次浏览 138人参与
# 我的国央企投递进展 #
46487次浏览 290人参与
# 国企是理工四大天坑的最好选择吗 #
13561次浏览 95人参与
# 你遇到过哪些神仙同事 #
100127次浏览 724人参与
# 机械人,你被简历秒挂的企业有哪些? #
42851次浏览 281人参与
# 招聘要求与实际实习内容不符怎么办 #
112765次浏览 770人参与
# 五一之后,实习真的很难找吗? #
78370次浏览 515人参与
# 如果公司给你放一天假,你会怎么度过? #
16921次浏览 128人参与
# 三一重工求职进展汇总 #
14892次浏览 67人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
246043次浏览 1791人参与
# 总结:哪家公司面试体验感最差 #
60982次浏览 276人参与
# OPPO求职进展汇总 #
662662次浏览 5041人参与
# 如果重来一次你还会读研吗 #
176740次浏览 1785人参与
# 机械人,说说你的烦心事 #
69546次浏览 839人参与
# 找工作时的取与舍 #
80351次浏览 568人参与
# 面试时被问的最奇葩的问题 #
22893次浏览 130人参与
# 互联网公司评价 #
396672次浏览 3827人参与