1677: [Usaco2005 Jan]Sumsets 求和

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

有以下六种方式
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

草草草我弱智了,居然去用dfs。。。于是tle分明是简单的dp。。。。

-----------------------------------------------------------------------------------

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int a[100];
int f[1000005];
int main(){
 int n;
 scanf("%d",&n);
 for(int i=1;i<=n;i*=2)
   a[++a[0]]=i;
 int len=a[0];
 f[0]=1;
 for(int i=1;i<=len;i++){
  for(int j=a[i];j<=n;j++){
   f[j]+=f[j-a[i]];
   f[j]%=1000000000;
  }
 }
 printf("%d\n",f[n]);
 return 0;
}

---------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/20003238wzc--/p/4827313.html

bzoj1677:求和相关推荐

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

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

  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 求和

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

  4. LeetCode简单题之逐步求和得到正数的最小值

    题目 给你一个整数数组 nums .你可以选定任意的 正数 startValue 作为初始值. 你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值. 请你 ...

  5. loj2058 「TJOI / HEOI2016」求和 NTT

    loj2058 「TJOI / HEOI2016」求和 NTT 链接 loj 思路 \[S(i,j)=\frac{1}{j!}\sum\limits_{k=0}^{j}(-1)^{k}C_{j}^{k ...

  6. PyTorch 安装和基本运算— Tensor 的数据类型(浮点型、整型、随机浮点型等)、基本运算(绝对值、求和、裁剪、求商、求积、求幂等)、Tensor 与 Numpy 转换

    PyTorch 的安装可以到官网 https://pytorch.org/,选择适合自己机器以及安装方式,执行对应的命令即可. 除了安装 PyTorch 之外,建议也安装 torchvision 包. ...

  7. L1-009. N个数求和

    L1-009. N个数求和 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题的要求很简单,就是求N个数字的和.麻烦的是,这些 ...

  8. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句

    case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...

  9. Java8 Stream应用:Map合并、过滤、遍历、values int求和等

    1. Java多个Map合并 // 多个Map<Long,Integer>, 根据key相同的,value累积求和: public static Map mapCombine(List&l ...

最新文章

  1. gearman中任务的优先级和返回状态
  2. Community Server专题五:IHttpHandlerFactory
  3. CI/CD — Overview
  4. android不同机型上界面适配问题
  5. 【bzoj2154】Crash的数字表格 莫比乌斯反演
  6. BugKuCTF 杂项 这是一张单纯的图片
  7. 洛谷 - P2754 [CTSC1999]家园(最大流+并查集)
  8. 为什么一个java源文件中只能有一个public类
  9. [XSY] 简单的数论题(数学、构造)
  10. mysql那本书适合初学者_3本书适合初学者
  11. java写一个服务定时采集数据_java实现定时任务解决方案
  12. Ubuntu 14.04.4官方默认更新源sources.list
  13. 窗口限制文件上传格式
  14. 使用php递归计算目录大小
  15. 职业生涯第一次:老板让我写个 BUG!
  16. NVIDIA/Apex安装时遇到 C++编译:unrecognized command line option ‘-std=c++14’ 错误解决
  17. keepalived+Nginx实现Web高可用
  18. java实现复制粘贴功能代码,附源代码
  19. FPGA学习-9-ip核之ARM
  20. P背景软件测试,软件测试的背景和发展

热门文章

  1. 【Android】RecycleView简单仿漫画APP图片相关样式
  2. C语言学习(2):enum枚举时出现的问题:
  3. 牛客算法周周练11A - 切题之路(阅读理解)
  4. php微信公众号报警,Zabbix之微信订阅号平台报警
  5. 关于alert(12)与alert(1||2)输出问题解析
  6. Carson带你学Android:请收好这一份全面详细的Android学习指南
  7. Unity Shader学习-高光反射
  8. 相亲网站平台制作建设,第九篇
  9. 【天坑】BLAST比对序列时遭受的痛苦
  10. 上方网首发:TestBird《2015年度手游测试白皮书》