# [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.

7

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

Silver

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

posted @ 2017-09-04 14:13  Leviaton  阅读(125)  评论(0编辑  收藏  举报