题意:
给出一个数$n$,有两种操作可进行选择,问最少经过多少次操作能使$n$变为1。
- 操作1:n = n / k (n % k == 0).
- 操作2:n = n - x (0 ≤ x ≤ t).
思路:
从$n$开始往1搜,利用vis数组减少重复访问操作。
【注】看似从1开始往$n$搜结果好像是一样的,但其实并不是这样子,从1开始会有很多访问到的无用的数。
MyCode:
1 |
|
快乐咸鱼每一天,咸鱼咸鱼咸~
给出一个数$n$,有两种操作可进行选择,问最少经过多少次操作能使$n$变为1。
从$n$开始往1搜,利用vis数组减少重复访问操作。
【注】看似从1开始往$n$搜结果好像是一样的,但其实并不是这样子,从1开始会有很多访问到的无用的数。
1 | #include <cstdio> |
WeChat Pay
Alipay