[USACO05JAN] Sumsets S
题目描述
给出一个整数 N N N,将 N N N 分解为若干个 2 2 2 的次幂的和,共有多少种方法?
输入格式
输入一个整数 N N N( 1 ≤ N ≤ 1 0 6 1 \leq N \leq 10^6 1≤N≤106)。
输出格式
输出方案数对 1 0 9 10^9 109 取模的结果。
样例 #1
样例输入 #1
7
样例输出 #1
6
提示
所有合法方案如下:
- 1+1+1+1+1+1+1
- 1+1+1+1+1+2
- 1+1+1+2+2
- 1+1+1+4
- 1+2+2+2
- 1+2+4
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容