1677: [Usaco2005 Jan]Sumsets 求和

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 1012  Solved: 592
[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

DP,直接上公式

其中右边括号是艾佛森约定,'|'是整除记号

这样不会重复

#include<stdio.h>
#define mod 1000000000
int er[21] = {1,2}, dp[1000005] = {1,1};
int main(void)
{int n, i, j;for(i=2;i<=20;i++)er[i] = er[i-1]*2;for(i=2;i<=1000000;i++){for(j=0;er[j]<=i;j++){if((i-er[j])%er[j]==0)dp[i] = (dp[i]+dp[(i-er[j])/er[j]])%mod;}}while(scanf("%d", &n)!=EOF)printf("%d\n", dp[n]);return 0;
}

bzoj 1677: [Usaco2005 Jan]Sumsets 求和(DP)相关推荐

  1. 1677: [Usaco2005 Jan]Sumsets 求和

    1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 626  Solved: 348 [Sub ...

  2. 【bzoj1677】[Usaco2005 Jan]Sumsets 求和

    1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 970  Solved: 562[Subm ...

  3. [BZOJ1677] [Usaco2005 Jan]Sumsets 求和

    [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec Memory Limit: 64 MB Description Farmer John commanded hi ...

  4. BZOJ1677: [Usaco2005 Jan]Sumsets 求和

    Portal [题意] 给出一个N(1≤N≤10^6),使用一些2的若干次幂的数相加来求之.问有多少种方法 手写列出来前几种情况找规律. 对于i为奇数,f[i]=f[i-1] 对于i为偶数,f[i]= ...

  5. bzoj 1737: [Usaco2005 jan]Naptime 午睡时间 (DP)

    题目描述 传送门 题解 f[i][j][0]f[i][j][0]表示到第i个一共选了j段,第i个不选的最大价值 f[i][j][1]f[i][j][1]表示到第i个一共选了j段,第i个必选的最大价值 ...

  6. bzoj 3359: [Usaco2004 Jan]矩形(DP)

    3359: [Usaco2004 Jan]矩形 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 74  Solved: 37 [Submit][Sta ...

  7. bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声*

    bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声 题意: N只牛,每只牛都与其他N-1只牛聊着天.一个对话的进行,需要两只牛都按照和她们间距离等大的音量吼叫,计算音量和.N ...

  8. bzoj 1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚(DP)

    1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 941  Solved ...

  9. BZOJ 3359: [Usaco2004 Jan]矩形( dp )

    数据范围这么小..怎么乱搞都可以吧... 先排序一遍然后O(n²) dp --------------------------------------------------------------- ...

最新文章

  1. 研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264
  2. c语言程序设计橙皮,橙皮_中药词典C_中医中药网
  3. PMCAFF产品经理第一课 | 「在行」价值1.5万元的强大课程体系,365天能力突围
  4. bind9 配置说明
  5. 经典排序算法(10)——基数排序算法详解
  6. Python实现Wordcloud生成词云图的示例
  7. java线程三种创建方式与线程池的应用
  8. python完全支持面向对象编程思想_面向对象的编程思想和Python的类,访问和属性,继承...
  9. 嵌入式软件设计第九次实验报告-140201235-陈宇
  10. Silverlight Tools只支持英文版VS2008
  11. 使用Eclipse-Maven-git做Java开发(3)--Eclipse的安装和配
  12. sql server期中综合练习
  13. django mysql 读写分离
  14. QT创建和使用动态链接库
  15. mustache模板引擎
  16. android mp3转acc,acc转换mp3工具_Magic AAC to MP3 Converter V3.7 下载
  17. 高等数学 下册 第九章 多元函数的概念 笔记
  18. 短视频Go研发框架实践-hulk
  19. 在字节跳动的实习经历分享 | 万字求职指南
  20. 正则验证邮箱格式是不是正确

热门文章

  1. python自学行吗-零基础如何学习Python?看Python视频就可以吗?
  2. python怎么读文件-python怎么读json文件
  3. python快速入门教程-终于理解python快速入门教程
  4. qq语音识别_qq语音红包自动识别_qq语音红包一直未识别 - 云+社区 - 腾讯云
  5. 大学计算机文档基本操作实验的效果,上海工程技术大学计算机实验报告5
  6. 中职计算机英语课件ppt,语文版中职英语(基础模块 上册)Unit 7《Computers》ppt课件1.ppt...
  7. 【java笔记】可变参数
  8. php if echo,多个?php if .. echo'..'; ?如何优化写法?
  9. java 模拟 cmd_用JAVA模拟实现CMD命令行
  10. Helm 3 完整教程(二十四):创建和使用子 chart