POJ 2229 Sumsets
来源:互联网 发布:ug线切割编程实例 编辑:程序博客网 时间:2024/05/23 00:06
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
Thinking 今晚POJ好像宕机了,一liu都是waiting,说实话 这还是看了别人的题解写的。虽然我看完题就知道这是完全背包,但是。。。我自己理解的太浅,完全背包写的WA了,所以还是递推吧。 太慢了,OJ还没有出结果,我要拥抱电路和离散了。结果应该是对的。PS : 22号看了一下,AC了,是正确的,嗯,加油。
#include <cstdio>#include<iostream>using namespace std;const int maxn=1000005;const long long MOD=1000000000;int dp[maxn];int main(){ int N; while ((scanf("%d",&N))!=EOF) { dp[1]=1; dp[2]=2; for (int i=3; i<=N; i++) { if ((i%2)==1) { dp[i]=dp[i-1]; } else dp[i]=(dp[i-1]+dp[i/2])%MOD; } printf("%d\n",dp[N]); } return 0;}
阅读全文
0 0
- POJ 2229 Sumsets
- poj 2229 Sumsets
- [POJ] 2229 Sumsets
- sumsets poj 2229
- POJ-2229-Sumsets
- poj 2229 Sumsets
- poj 2229 Sumsets DP
- POJ 2229 Sumsets DP
- poj 2229 Sumsets
- poj-2229-Sumsets
- Sumsets poj 2229 c++
- POJ-2229 Sumsets DP
- poj 2229 Sumsets
- poj 2229 Sumsets【DP】
- POJ 2229 Sumsets
- poj 2229 Sumsets
- POJ 2229 Sumsets
- POJ 2229:Sumsets
- 排序(三):插入排序
- java代码 调用 存储过程
- wordprass portfolio作品集内容页调用当前分类名称方法
- 线程——生命周期
- [4]560. Subarray Sum Equals K(Java)
- POJ 2229 Sumsets
- windbg支持mona脚本
- 【LeetCode】1. Two Sum
- oracle错误编码大全
- JS 缘分测试,随机数的使用
- java程序员开发必看书籍
- spring-cloud-hystrix之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- (图文)自己组建自己迷你linux系统
- CH375 usb芯片的引脚图及中文资料