zoukankan      html  css  js  c++  java
  • 【BZOJ1677】[Usaco2005 Jan]Sumsets 求和 递推

    ...

     1 #include <iostream>
     2 using namespace std;
     3 int  f[1000010];
     4 int n,i;
     5 int main()
     6 {
     7     cin>>n;
     8     f[1]=1;
     9     for (i=2;i<=n;i++)
    10     {
    11         f[i]=f[i-1];
    12         if (!(i&1)) f[i]+=f[i/2];
    13         f[i]%=1000000000;
    14     }
    15     cout<<f[n];
    16     return 0;
    17 }
    View Code

    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).

    给出一个N(1≤N≤10^6),使用一些2的若干次幂的数相加来求之.问有多少种方法

    Input

       一个整数N.

    Output

    方法数.这个数可能很大,请输出其在十进制下的最后9位.

    Sample Input

    7

    Sample Output

    6

    有以下六种方式
    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

    HINT

     

    Source

    —Anime Otaku Save The World.
  • 相关阅读:
    (10)时间
    (9)字符串
    (8)数组工具类
    (7)数学工具类
    (6)随机数
    (5)包装类
    (4)声明式接口和常用接口
    (3)java.lang.System
    (2)java.lang.Object
    (1)开篇
  • 原文地址:https://www.cnblogs.com/DMoon/p/5319786.html
Copyright © 2011-2022 走看看