1677: [Usaco2005 Jan]Sumsets 求和

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 626  Solved: 348
[Submit][Status]

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

题解:呵呵呵呵,又是一道DP题,显然,当n为奇数时,a[n]=a[n-1],当n为偶数时,a[n]=a[n-1]+a[n div 2](特别注意:题目中N的范围限制是6个0,一开始数组开的是5个0害得我RE了2次,记得mod 1000000000,还有最好a[0]设定为1,以防万一)

 1 var
 2    i,j,k,l,m,n:longint;
 3    a:array[0..2000000] of int64;
 4 begin
 5      readln(n);
 6      a[0]:=1;
 7      a[1]:=1;
 8      for i:=2 to n do
 9          begin
10               a[i]:=a[i-1];
11               if not(odd(i)) then a[i]:=(a[i]+a[i div 2]) mod 1000000000;
12          end;
13      writeln(a[n]);
14 end.

转载于:https://www.cnblogs.com/HansBug/p/4163044.html

1677: [Usaco2005 Jan]Sumsets 求和相关推荐

  1. bzoj 1677: [Usaco2005 Jan]Sumsets 求和(DP)

    1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1012  Solved: 592 [Su ...

  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. bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声*

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

  6. 【BZOJ】1679: [Usaco2005 Jan]Moo Volume 牛的呼声(数学)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1679 水题没啥好说的..自己用笔画画就懂了 将点排序,然后每一次的点到后边点的声音距离和==(n-i ...

  7. [Usaco2005 Jan]Muddy Fields泥泞的牧场

    Description 雨连续不断的击打了放牛的牧场,一个R行C列的格子(1<=R<=50,1<=C<=50).虽然这对草来说是件好事,但这却使得一些没有草遮盖的土地变得很泥泞 ...

  8. 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个必选的最大价值 ...

  9. bzoj1677:求和

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

最新文章

  1. bool类型返回值_Python 到底是强类型语言,还是弱类型语言?
  2. ASP.NET MVC 3 Internationalization
  3. JD商家后台管理的细节
  4. STC12单片机串口U盘测试程序源码
  5. 光纤交换机是什么,光纤交换机的作用是什么?
  6. 这河里吗?Go 里边空指针还能调用对象方法!
  7. 如何用anaconda创建python项目_PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)
  8. 百度免费ocr和阿里付费的使用方法
  9. ie浏览器自动清理缓存简单设置方法
  10. PHP是最好的语言吗?
  11. 如何打开后缀为.xps的文件?
  12. ContextCapture APP 不需电脑用手机就能实景三维建模
  13. Poco库学习——1
  14. 台式计算机如何拆硬盘,台式机硬盘如何拆卸
  15. 如何在Eclipse上创建新项目
  16. android 电话监听和拦截
  17. Android 数据库中读取图片名称加载相应的资源
  18. java入门之控制台输入人数成绩计算及格率(将成绩存入数组)与打印九九乘法表
  19. 面向对象学不会看不懂?一文详解面向对象知识点总结
  20. 计算机打游戏的硬件,电脑玩游戏主要看显卡吗?小白装机硬件选择误区 (全文)...

热门文章

  1. 表达式必须是可修改的左值怎么解决_如何解决代码腐败的味道
  2. 什么是大数据口子_大数据分析师年薪几十万,学什么专业才能从事大数据?
  3. idea运行jsp显示源码_基于jsp+mysql+Spring+mybatis的SSM在线个人PC电脑商城平台网站系统...
  4. ios 自动打包命令_iOS自动打包上传脚本
  5. 合并道路_资质改革已经确定!盘点被合并的资质!有这资质的要注意了
  6. html css 显示数值_【CSS纯技术】20.03.05-CSS渲染的原理
  7. SpringBoot 框架中 使用Spring Aop 、创建注解、创建枚举类 使用过程记录
  8. node.js和npm版本升级及升级过程中遇到的问题和解决方案
  9. iOS动画进阶 - 手摸手教你写ShineButton动画
  10. logstash写入到kafka和从kafka读取日志