POJ 2229-Sumsets ( 基础DP)
来源:互联网 发布:美国eia数据是什么 编辑:程序博客网 时间:2024/06/06 23:04
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
看了题解才会的题0.0...神奇的DP..
本题分为两种情况, 奇数和偶数.
使用数组dp[] 记录有几种组合..
1 奇数 dp[n]=dp[n-1]..这种情况自己想的到..
2 偶数n :a. dp[n] 的一部分是 dp[n-2] , 即再加上两个1 的情况.. //分解式中有1的情况
b. 另一部分是 dp[n/2], 即没有 1 的情况, 将 n/2 中的组合乘以 2 即可...//分解式中没有1的情况
15.5.28
重新DP,写出来了=v=,
CODE:
#include <iostream>#include<stdio.h>using namespace std;const int M=1000000000;int dp[1000005];int main(){ int n; dp[0]=dp[1]=1; scanf("%d",&n); for(int i=2;i<=n;i++) { if(i%2==1) dp[i]=dp[i-1]; else dp[i]=(dp[i-2]+dp[i/2])%M; } printf("%d\n",dp[n]); return 0;}
0 0
- POJ 2229-Sumsets ( 基础DP)
- POJ 2229 Sumsets(基础dp)
- poj 2229 Sumsets DP
- POJ 2229 Sumsets DP
- POJ-2229 Sumsets DP
- poj 2229 Sumsets【DP】
- Poj 2229 Sumsets【dp】
- POJ 2229 Sumsets (dp)
- poj 2229 Sumsets (DP)
- POJ 2229-Sumsets(DP)
- POJ 2229 Sumsets (dp)
- POJ 2229 Sumsets(dp)
- POJ 2229 Sumsets(计数dp)
- POJ 2229 Sumsets (简单DP)
- Sumsets (poj 2229 简单dp)
- [dp]POJ 2229 Sumsets 解题报告
- POJ 2229 Sumsets(dp 递推)
- POJ 2229 Sumsets(数位DP)
- MediaPlayer播放器在web项目中调用
- IMPLEMENT_DYNAMIC
- fastjson工具函数json和java对象相互转化
- 关于Wireshark "The NPF driver isn’t running……"解决办法
- 二叉排序树
- POJ 2229-Sumsets ( 基础DP)
- linux tomcat部署项目命令
- uva12338
- 双调欧几里得TSP一维优化
- java掷骰子游戏联机版
- spring工作原理(转)
- pushinfo变废为宝,值得思考,这个真得要要要
- Least Common Multiple
- linux部署tomcat项目常用命令