Portal

【题意】

给出一个N(1≤N≤10^6),使用一些2的若干次幂的数相加来求之.问有多少种方法

手写列出来前几种情况找规律。
对于i为奇数,f[i]=f[i-1]
对于i为偶数,f[i]=f[i-1]+f[i>>1]

奇数时,一定会有一个1,也就是前一个数所分出的所有情况中,每一个里面加一个因子1
偶数时,分出的情况中若有1,可以看做是前一个数中所有的情况中加一个1
不含1的可以看做是,i>>1中所有的情况中,分解的因子*2。

【代码】

#include <iostream>
#include <cstdio>
#include <algorithm>
#define N 1000005
#define mod 1000000000
using namespace std;
typedef long long ll;int read()
{int x=0,f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-') f=-1;ch=getchar();}while(isdigit(ch)){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();}return x*f;
}int n,m;
int f[N];int main()
{n=read();f[1]=1;for(int i=2;i<=n;i++){f[i]=f[i-1];if(!(i&1)) f[i]+=f[i>>1];if(f[i]>=mod) f[i]-=mod;}printf("%d\n",f[n]);return 0;
}

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

  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. 1677: [Usaco2005 Jan]Sumsets 求和

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

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

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

  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. 【每日一算法】KMP算法,看不懂算我输!
  2. java 分段读取数据_java _io_ .read()分段读取字节
  3. 软件项目第一次Sprint评分表
  4. 机器学习(MACHINE LEARNING)交叉验证(简单交叉验证、k折交叉验证、留一法)
  5. 大专一年级计算机考试题,(大专一年级语文期中考试试卷.doc
  6. Executor 与 ExecutorService 和 Executors 傻傻分不清
  7. 1996.游戏中的弱角色的数量
  8. 在网页浏览器中原生显示PDF文件
  9. HDU4282 A very hard mathematic problem(二分)
  10. 银行联行号cnasp查询(二)
  11. ClientToScreen ScreenToClient GetWindowRect GetClientRect
  12. opencv用shi-Tomasi角点检测实现目标追踪
  13. 计算机知识练习中公,计算机考试题库:计算机基础练习题(14)
  14. 摇一摇加好友功能实现
  15. jenkins下载插件失败的解决方案
  16. 计算机系统要素:第六章 Part2 汇编编译器(symbol)
  17. The Pragmatic Programmer 读书笔记之一 DRY-Don’t Repeat Youself
  18. 90后成电信诈骗重灾区 为什么年轻人越来越容易被骗?
  19. 刘汝佳算法竞赛入门例题-循环部分
  20. mysql 字段名称规范_数据库表及字段命名规范

热门文章

  1. [转载]关于浙江大学新校长人选的另一种声音
  2. python100天从新手到大师下载_GitHub - Yuanfengliu/Python-100-Days: Python - 100天从新手到大师...
  3. CCPC 桂林站总结
  4. 人力资源之选人方法学习笔记_职位胜任素质模型
  5. 几何/极星“出师不利”,极氪“出位”,吉利“急攻”智能电动
  6. 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的
  7. 一起读Java编程思想(2)---构造器的初始化与清理
  8. [渝粤教育] 中南大学 病理生理学 参考 资料
  9. 优秀的设计师是怎么找素材下载的?
  10. 浅谈电子商务的数据分析