明明和数论基本上没有关系好伐……
题面严重误导(大雾)。
题目要求的是 N∏i=1sum(i),但是如果我们 O(N) 计算显然会超时对吧。
发现 [1,N] 中 sum(i) 的取值只有 log2N≈50 种。
于是我们考虑把相同的 sum(i) 放到一起乘,就可以快速幂。
所以就枚举 sum(i) 的取值然后数位 DP 统计即可。
代码:
1 |
|
明明和数论基本上没有关系好伐……
题面严重误导(大雾)。
题目要求的是 N∏i=1sum(i),但是如果我们 O(N) 计算显然会超时对吧。
发现 [1,N] 中 sum(i) 的取值只有 log2N≈50 种。
于是我们考虑把相同的 sum(i) 放到一起乘,就可以快速幂。
所以就枚举 sum(i) 的取值然后数位 DP 统计即可。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment