bzoj1677:求和
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
Sample Output
有以下六种方式
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:求和相关推荐
- [BZOJ1677] [Usaco2005 Jan]Sumsets 求和
[Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec Memory Limit: 64 MB Description Farmer John commanded hi ...
- 【bzoj1677】[Usaco2005 Jan]Sumsets 求和
1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 970 Solved: 562[Subm ...
- BZOJ1677: [Usaco2005 Jan]Sumsets 求和
Portal [题意] 给出一个N(1≤N≤10^6),使用一些2的若干次幂的数相加来求之.问有多少种方法 手写列出来前几种情况找规律. 对于i为奇数,f[i]=f[i-1] 对于i为偶数,f[i]= ...
- LeetCode简单题之逐步求和得到正数的最小值
题目 给你一个整数数组 nums .你可以选定任意的 正数 startValue 作为初始值. 你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值. 请你 ...
- 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 ...
- PyTorch 安装和基本运算— Tensor 的数据类型(浮点型、整型、随机浮点型等)、基本运算(绝对值、求和、裁剪、求商、求积、求幂等)、Tensor 与 Numpy 转换
PyTorch 的安装可以到官网 https://pytorch.org/,选择适合自己机器以及安装方式,执行对应的命令即可. 除了安装 PyTorch 之外,建议也安装 torchvision 包. ...
- L1-009. N个数求和
L1-009. N个数求和 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题的要求很简单,就是求N个数字的和.麻烦的是,这些 ...
- shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句
case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...
- Java8 Stream应用:Map合并、过滤、遍历、values int求和等
1. Java多个Map合并 // 多个Map<Long,Integer>, 根据key相同的,value累积求和: public static Map mapCombine(List&l ...
最新文章
- gearman中任务的优先级和返回状态
- Community Server专题五:IHttpHandlerFactory
- CI/CD — Overview
- android不同机型上界面适配问题
- 【bzoj2154】Crash的数字表格 莫比乌斯反演
- BugKuCTF 杂项 这是一张单纯的图片
- 洛谷 - P2754 [CTSC1999]家园(最大流+并查集)
- 为什么一个java源文件中只能有一个public类
- [XSY] 简单的数论题(数学、构造)
- mysql那本书适合初学者_3本书适合初学者
- java写一个服务定时采集数据_java实现定时任务解决方案
- Ubuntu 14.04.4官方默认更新源sources.list
- 窗口限制文件上传格式
- 使用php递归计算目录大小
- 职业生涯第一次:老板让我写个 BUG!
- NVIDIA/Apex安装时遇到 C++编译:unrecognized command line option ‘-std=c++14’ 错误解决
- keepalived+Nginx实现Web高可用
- java实现复制粘贴功能代码,附源代码
- FPGA学习-9-ip核之ARM
- P背景软件测试,软件测试的背景和发展
热门文章
- 【Android】RecycleView简单仿漫画APP图片相关样式
- C语言学习(2):enum枚举时出现的问题:
- 牛客算法周周练11A - 切题之路(阅读理解)
- php微信公众号报警,Zabbix之微信订阅号平台报警
- 关于alert(12)与alert(1||2)输出问题解析
- Carson带你学Android:请收好这一份全面详细的Android学习指南
- Unity Shader学习-高光反射
- 相亲网站平台制作建设,第九篇
- 【天坑】BLAST比对序列时遭受的痛苦
- 上方网首发:TestBird《2015年度手游测试白皮书》