POJ 2229
来源:互联网 发布:sql书写规范 编辑:程序博客网 时间:2024/06/06 07:45
Sumsets
Time Limit: 2000MS Memory Limit: 200000KTotal Submissions: 20111 Accepted: 7859
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).
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
题意: 给你一个数n 问你可以多少种 2的某次方 相加表示。
简单题: 写出前几个数就可以推出dp公式 分奇偶数。
代码:
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#define N 1000005#define mod 1000000000using namespace std;long long dp[N];void init(){dp[1]=1;for(int i=2;i<N;i++){if(i%2) dp[i]=dp[i-1]%mod;else dp[i]=(dp[i-1]+dp[i/2])%mod;}return ;}int main(){int n;init();scanf("%d",&n);printf("%lld\n",dp[n]);return 0;}
阅读全文
0 0
- poj 2229
- POJ-2229
- poj 2229
- poj----2229
- poj-2229
- POJ - 2229
- poj 2229
- poj 2229
- poj--2229
- poj 2229
- poj 2229
- poj 2229
- poj 2229
- POJ 2229
- POJ 2229 Sumsets
- poj 2229 Sumsets
- [POJ] 2229 Sumsets
- poj 2229 dp
- mysql增删
- Ajax和Flash的区别
- httpservletrequest和httpservletresponse的理解
- Vue.js开发常见问题
- U
- POJ 2229
- vue中computed和watch区别
- 27-未来畅想
- android:kotlin语言中使用单例模式
- java springMVC框架面试题
- Remap
- HDU 4614 Vases and Flowers
- iOS开发中常用的方法
- Oracle---数据库网络配置