poj 2229

原创 2016年05月31日 22:18:07

POJ 2229

#include <iostream>
#include <cmath>
using namespace std;
/*
if n is odd ,  then f(n) = f(n-1) .because n is odd , add the answer must have at least a 1, and f(n-1) above all solutions
else if n is even , then f(n) = f(n-2) + f(n/2) . because n is even ,and must have at least two 1 , then f(n-2)+1+1 above all answers that include 1.
and we must calculate the number of solution (like 2,2,2,2 ==8; 2,2,4==8;4,4=8)
 without 1 . then we can div 2 ,for  2/2 -> 1 .  change(1,1,1,1 ; 1,1,2;2,2 ; 4familiar == 4)
so we can get the answer  f(n) = f(n-2) + f(n/2) .
*/
int mod = 1e9 ;
const int maxn = 1e6+10;
int a[maxn] ;
int main(){
    int t ;
    a[1] = 1 ;
    a[2] = 2 ;
    for(int i = 3 ; i < maxn-9 ; ++i){
        if(i&1) a[i] = a[i-1] ;
        else a[i] = (a[i-2] + a[i>>1])%mod ;
    }
    while(cin >> t){
        cout << a[t] << endl ;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

poj 2229 Sumsets 【完全背包 or 递推】

Sumsets Time Limit: 2000MS   Memory Limit: 200000K Total Submissions: 14968   Accepted: 5978 ...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2015年12月20日 12:03
  • 800

poj 2229 动态规划

Sumsets Time Limit: 2000MS   Memory Limit: 200000K Total Submissions: 14447   Acce...
  • liyunlong41
  • liyunlong41
  • 2015年08月10日 10:26
  • 196

poj Sumsets 2229 (机智打表)

Sumsets Time Limit: 2000MS   Memory Limit: 200000K Total Submissions: 15047   Acce...
  • yanghui07216
  • yanghui07216
  • 2015年12月20日 20:53
  • 155

POJ 2229 Sumsets(DP计数问题)

题目链接:http://poj.org/problem?id=2229Sumsets Time Limit: 2000MS Memory Limit: 200000K Total Sub...
  • qq_32866009
  • qq_32866009
  • 2017年01月15日 22:08
  • 172

POJ 2229 Sumsets 动态规划 详解

题目链接: POJ—2229 Sumsets 题目大意: 把一个数拆成2的幂的和的形式,求方案总数。比如2,有1+1,还可以2,两种。 题目分析: 其实一开始没发现数学规律,于是打了表(如下图)不...
  • happy_Du
  • happy_Du
  • 2017年07月05日 21:07
  • 124

POJ 2229 Sumsets 完全背包问题

dp[n]表示n拆分的个数 假如n为奇数,dp[n] = dp[n - 1] 假如n为偶数 1.拆分方案中有1  dp[n - 1] 2.拆分方案中没有1 dp[n / 2] 所以偶数情况下 dp[n...
  • ECNU_LZJ
  • ECNU_LZJ
  • 2017年02月26日 11:03
  • 145

POJ 4083 我爱北大

这道题真的是目前为止见过的最有情怀的题目之一,感觉做完以后就不再爱北大了…1、因为最后要求输出任意两个路径之间的最短距离,因此我选择使用的Floyd算法(数据比较弱,样例代码是贪心,应该也能过),Fl...
  • qq_32817311
  • qq_32817311
  • 2015年11月17日 17:16
  • 1074

POJ 难度及题型题目分类

OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期:...
  • u010871244
  • u010871244
  • 2013年07月16日 10:34
  • 1937

(经典)POJ-3280 回文串DP

题目大意:给定一个字符串S及其长度M与S所含有的字符种数N(最多26种小写字母),然后给定这N种字母Add与Delete的代价,求将S变为回文串的最小代价和。 题目链接:点击打开链接 分析: ...
  • AC_hell
  • AC_hell
  • 2016年05月12日 19:36
  • 552

poj1623 象限四分树

Squadtrees Time Limit: 10000MS   Memory Limit: 32768K Total Submissions: 389   Acc...
  • u012866104
  • u012866104
  • 2015年06月22日 14:21
  • 1077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 2229
举报原因:
原因补充:

(最多只允许输入30个字)