• 【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.
  • 相关阅读:
    Unix/Linux笔记全集
    深入浅出-变长参数
    基于 SSH 的远程操作以及安全,快捷的数据传输<转>
    面向对象的特性—— 封装
    wpf 窗体翻页效果
    wpf控件拖动
    Wpf 导出CSV文件
    wpf 导出Excel
    Wpf Button 样式
    wpf简单进度条
  • 原文地址:https://www.cnblogs.com/DMoon/p/5319786.html
Copyright © 2020-2023  润新知