九度oj 1084
来源:互联网 发布:软件求职自我介绍 编辑:程序博客网 时间:2024/05/29 11:33
- 题目描述:
一个整数总可以拆分为2的幂的和,例如:
7=1+2+4
7=1+2+2+2
7=1+1+1+4
7=1+1+1+2+2
7=1+1+1+1+1+2
7=1+1+1+1+1+1+1
总共有六种不同的拆分方式。
再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。
用f(n)表示n的不同拆分的种数,例如f(7)=6.
要求编写程序,读入n(不超过1000000),输出f(n)%1000000000。
- 输入:
每组输入包括一个整数:N(1<=N<=1000000)。
- 输出:
对于每组数据,输出f(n)%1000000000。
- 样例输入:
7
- 样例输出:
6
- 来源:
2010年清华大学计算机研究生机试真题
#include<iostream>using namespace std;int a[1000002];int main(){ int ans,i; a[0]=a[1]=1; for(i=1;i<=500000;i++) { a[2*i]=(a[2*i-2]+a[i])%1000000000; a[2*i+1]=a[2*i]; } while(cin>>ans) cout<<a[ans]<<endl; }
这题没什么思路!还请各位指点啊!!
0 0
- 九度oj 1084
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ 1084: 整数拆分
- 九度OJ 1084 整数拆分
- <九度 OJ>题目1084:整数拆分
- 九度OJ 题目1084:整数拆分
- 九度oj-1084-整数拆分
- 九度OJ 1084 整数拆分
- 九度OJ题目1084:整数拆分
- 九度OJ 1084 整数拆分
- 九度 oj 题目1084:整数拆分
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- UI总结之获取各种路径1
- 我认为的学习方法。9.0
- Spring---Spring MVC 应用
- C/C++程序运行时的内存结构
- Spring和Hibernate和Struts整合(二)实现登陆验证
- 九度oj 1084
- HDU5386 Cover 果然还是暴力
- 五大布局——相对布局
- HDU1528Card Game Cheater(最大匹配)
- 英语常用时态
- String类
- @synthesize、 @dynamic 的使用方法
- 判断一个单链表中是否存在环
- 【Linux探索之旅】第一部分第六课:Linux如何安装在虚拟机中