分类讨论:
当 $(n)_b$ 是一位数时,必有 $f(b,n)=n$。这一部分可以特判掉($n \le s$)。
当 $(n)_b$ 为至少三位的数,$n^2 > b$。此时一定有 $b \le \sqrt{n}$。循环解决。
否则,$(n)_b$ 是两位数,则:
$$s=k+p$$
$$n-s=(b-1)k$$
因此可以枚举 $(n-s)$ 的因数进行判断。
总时间复杂度 $O(\sqrt{n})$,可以通过。
|
|
分类讨论:
当 $(n)_b$ 是一位数时,必有 $f(b,n)=n$。这一部分可以特判掉($n \le s$)。
当 $(n)_b$ 为至少三位的数,$n^2 > b$。此时一定有 $b \le \sqrt{n}$。循环解决。
否则,$(n)_b$ 是两位数,则:
$$s=k+p$$
$$n-s=(b-1)k$$
因此可以枚举 $(n-s)$ 的因数进行判断。
总时间复杂度 $O(\sqrt{n})$,可以通过。
|
|