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.
  • 相关阅读:
    div显示和隐藏
    C语言求素数的算法
    日志分析概述
    Base64编码 概念和用途
    leetcode
    hdu2665-Kth number
    为什么要新加入的人不闻不问?
    实现微博@@@
    JAVA运行程序代码段
    IfSpeed 带宽计算
  • 原文地址:https://www.cnblogs.com/DMoon/p/5319786.html
Copyright © 2011-2022 走看看