#L6097. 花神的数论题
花神的数论题
#6097. 花神的数论题
题目描述
定义 表示 的二进制表示中 的个数。
给出一个正整数 ,求:
[
\prod_{i=1}^{N} \text{sum}(i)
]
即 的乘积。
答案对 取模。
输入格式
一个正整数 。
输出格式
一个整数,表示答案模 的结果。
样例
输入
3
输出
2
解释
乘积:
数据范围与提示
由于 很大,不能直接枚举 到 ,需要利用数位 DP 或组合计数的方法。
定义 sum(i) 表示 i 的二进制表示中 1 的个数。
给出一个正整数 N,求:
[
\prod_{i=1}^{N} \text{sum}(i)
]
即 sum(1)∼sum(N) 的乘积。
答案对 10000007 取模。
一个正整数 N。
一个整数,表示答案模 10000007 的结果。
输入
3
输出
2
解释
1≤N≤1015
由于 N 很大,不能直接枚举 1 到 N,需要利用数位 DP 或组合计数的方法。