博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poj2229--Sumsets(递推)
阅读量:6618 次
发布时间:2019-06-25

本文共 1233 字,大约阅读时间需要 4 分钟。

Sumsets
Time Limit: 2000MS   Memory Limit: 200000K
Total Submissions: 15052   Accepted: 6001

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). 

Input

A single line with a single integer, N.

Output

The number of ways to represent N as the indicated sum. Due to the potential huge size of this number, print only last 9 digits (in base 10 representation).

Sample Input

7

Sample Output

6

Source

 
题目很有意思, 没想到是个递推, 脑子不够用。
#include 
#include
const int MOD = 1e9;const int N = 1000001;int num[N];void Sieve(){ num[1] = 1; num[2] = 2; num[3] = 2; for(int i = 4; i <= N; i++){ if(i & 1) num[i] = num[i-1]; else num[i] = (num[i-2]%MOD + num[i/2]%MOD)%MOD; }}int main(){ Sieve(); int n; while(scanf("%d", &n) != EOF) printf("%d\n", num[n]); return 0;}

 

转载于:https://www.cnblogs.com/soTired/p/5064645.html

你可能感兴趣的文章
2019程序媛面试之美少女战士
查看>>
黑马程序员——内部类
查看>>
校园的早晨
查看>>
oracle取前几行|中间几行|后几行
查看>>
16.1 Tomcat介绍
查看>>
QuickBI助你成为分析师——数据源FAQ小结
查看>>
十周三次课
查看>>
S/4HANA服务订单Service Order的批量创建
查看>>
2008 AD 复制有防火墙要开什么端口
查看>>
IT服务管理中的知识库建设
查看>>
【Lucene】Lucene通过CustomScoreQuery实现自定义评分
查看>>
我的友情链接
查看>>
敏友的【敏捷个人】有感(11): 敏捷个人线下活动有感
查看>>
刺激用户危机意识,实现快速盈利的营销思维
查看>>
JUnit单元测试
查看>>
[logstash-input-file]插件使用详解
查看>>
植物大战僵尸
查看>>
原创文章
查看>>
理解JavaScript私有作用域
查看>>
BZOJ 1012: [JSOI2008]最大数maxnumber【线段树单点更新求最值,单调队列,多解】
查看>>