433二二二
题目描述
作为一个二人,lester对2有独特的爱好。他想知道任何一个整数n拆成2的幂次之和,有几种拆法(数字相同顺序不同算同一种)。例如n=5,共有4种方法:5=4+1=2+2+1=2+1+1+1=1+1+1+1+1。注意如果n本身是2的幂次,则n=n也算一种拆法
输入输出格式
输入格式
一个正整数n(<=10^8) (注意空间复杂度,开一个1亿的数组是不行的)
输出格式
一个正整数,拆法总数,取模100000007的余数
输入输出样例
输入样例#1:复 制
5
输出样例#1:复 制
4
输入样例#2:
无
输出样例#2:
无
输入样例#3:
无
输出样例#3:
无
………………
这道题可以做必要的小优化和特判+1 第一次:不就是当n为偶数,n为奇 |