hdu2709Sumsets 找规律
来源:互联网 发布:mac磁盘映像怎么删除 编辑:程序博客网 时间:2024/06/16 23:36
Sumsets
Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2623 Accepted Submission(s): 1056
Problem Description
Farmer John commanded his cows to search for different sets of numbers that sum to a given number. The cows use only numbers that are an integer power of 2. Here are the possible sets of numbers that sum to 7:
1) 1+1+1+1+1+1+1
2) 1+1+1+1+1+2
3) 1+1+1+2+2
4) 1+1+1+4
5) 1+2+2+2
6) 1+2+4
Help FJ count all possible representations for a given integer N (1 <= N <= 1,000,000).
Input
A single line with a single integer, N.
Output
The number of ways to represent N as the indicated sum. Due to the potential huge size of this number, print only last 9 digits (in base 10 representation).
Sample Input
7
Sample Output
6
规律:
当i为奇数的时候 dp[ i ]=dp[ i-1];
当i为偶数的时候啊dp[ i ]=dp[ i-1 ]+dp[ i / 2 ]:
#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;typedef long long ll;ll dp[1000010];int main(){ll n,ans=2,k=4,sum=0,mod=1e9;dp[1]=1,dp[2]=dp[3]=2,dp[4]=dp[5]=4;for(ll i=6;i<=1000005;i++){if(i%2==1) dp[i]=dp[i-1];elsedp[i]=(dp[i-1]+dp[i/2])%mod;}while(scanf("%lld",&n)!=EOF){printf("%lld\n",dp[n]);}return 0;}
1 0
- hdu2709Sumsets 找规律
- hdu2709Sumsets
- 找规律
- 找规律!
- 找规律
- 找规律,
- 找规律
- 找规律
- 找规律
- 找规律
- 找规律
- 找规律
- 找规律
- 找规律
- 找规律
- 递归(找规律、找出口)
- 数字找规律
- POJ1450 Gridland [找规律]
- Android代码规范----一位2年外包开发者的心声
- 20170321多益在线笔试(二笔)
- 实验室图书管理系统--数据库表
- python#WS002 beautifulsoup4
- python作业1
- hdu2709Sumsets 找规律
- C#语言程序word-to-latex 2.56 汉化方法
- JavaSE 08 面向对象(中)
- poj-3083 (90行代码)
- 学习中碰到的一些操作字符串操作的方法汇总
- RecyclerView系列之(2):为RecyclerView添加分隔线
- HashMap 学习-2
- python爬虫实战 | 批量爬取开放服务器的文件
- Cycript实战(微信-登陆界面)-iOS逆向工程