C. Divisor Chain
C. Divisor Chain
原创 于 2023-08-30 22:21:01 发布 · 粉丝可见 · 432 阅读 · 1 · 1 · 本内容遵循CC 4.0 BY-SA版权协议 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 · 编辑
文章链接:https://blog.csdn.net/hacker_51/article/details/132591614
题目:

样例:
cobol<br/>3<br/>3<br/>5<br/>14<br/> |
|---|
| 3 3 2 1 4 5 4 2 1 6 14 12 6 3 2 1 |
|---|

题意:
输入 x ,使得 x 一直减某个数值 一直减到 1,所减的这个数值不能出现两次,输出该过程 x 的变化情况。
思路:
我们可以反过来想,使得 1 累加到 x ,所累加的这个中间数值不能出现两次,其次我们可以利用 倍增的关系,这样可以使得 所累加的这个中间数值不会出现两次,其次,当我们倍增的时候,肯定会到达某个峰值 使得恰好越过了 目标 x ,所以我们也要注意往回退。
代码详解如下:
1 | |
最后提交:

觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭
wechat pay
ali pay
C. Divisor Chain
http://blog.angindem.cn/2023/08/30/Angindem-CSDN博客/043_43/