题目大意就是要你找一个大于n的和数,并且满足他的各位的和与他所有的质因子的各位的和相等的最小的一个数,即此题的Smith Number
例如对于$4937774$,比他大的第一个数是$4937775$
因为$4+9+3+7+7+7+5=42$
又$4937775=3 \times 5 \times 5 \times 65837$
而$3+5+5+6+5+8+3+7=42$
故$4937775$是题目要求的答案。
这是一道纯数学题,可以通过暴力直接得到答案,因为这样的数分布比较密,
不过在做这题时学到了很好的一个思想,分治法,详见代码;
提交1次就A了,刚开始时想复杂了,准备筛选做的,看了一下讨论,好像没必要,可直接暴力
1 |
|