zoukankan      html  css  js  c++  java
  • [BZOJ] 1677: [Usaco2005 Jan]Sumsets 求和

    1677: [Usaco2005 Jan]Sumsets 求和

    Time Limit: 5 Sec  Memory Limit: 64 MB
    Submit: 1028  Solved: 601
    [Submit][Status][Discuss]

    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

    Silver

    Analysis

    DP,,,

    Code

     1 #include<cstdio>
     2 #include<iostream>
     3 #define maxn 10000000
     4 using namespace std;
     5 
     6 int n,DP[maxn];
     7 
     8 int main(){
     9     scanf("%d",&n);
    10     DP[1] = 1;
    11     for(int i = 2;i <= n;i++){
    12         if(i%2) DP[i] = DP[i-1];
    13         else DP[i] = (DP[i-1]+DP[i/2])%1000000000;
    14     }
    15     
    16     printf("%d",DP[n]);
    17     
    18     return 0;
    19 }
    = =这题太,,,难了qwq
    转载请注明出处 -- 如有意见欢迎评论
  • 相关阅读:
    My Eclipse
    那一夜,我被梦中笑醒的事之(数据库)
    KTV项目总结
    欢迎来到,数据库联盟!
    学习手工创建表,表关系以及用exists 来查询
    sql 将Null 值转化成空字符串
    jquery toggle
    推荐一个不错的配色网站
    css之zindex
    关于前后端分离与不分离
  • 原文地址:https://www.cnblogs.com/Chorolop/p/7473390.html
Copyright © 2011-2022 走看看