poj2229Sumsets】的更多相关文章

http://poj.org/problem?id=2229 挺好的一公式.. #include <iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<stdlib.h> using namespace std; #define N 1000010 #define mod 1000000000 long long dp[N]; int a[N]; in…
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…
[题目大意] 把一个数n分成2的指数幂相加的形式,问有几种情况. [思路] 如果当前i为奇数,则必定有至少一个1,可以看作i-1的情形再加上一个1.即f[i]=f[i-1]. 如果当前i为偶数,假设没有1,则所有数字都可以除以2,相当于f[i/2]:如果有1,必定有至少两个1,则等于f[i-2].即f[i]=f[i/2]+f[i-2]. #include<iostream> #include<cstdio> #include<cstring> using namespa…