传送门

可以直接完全背包,复杂度 $O(n \log n)$

考虑另一种比较神仙的做法

设 $f[i]$ 表示相加为 $i$ 的方案数

考虑某个方案中加的最小的数

当 $i$ 为奇数时,显然加的最小的数一定为 $1$,则 $f[i]=f[i-1]$

当 $i$ 为偶数时,把加的最小的数分为 $1$ 和大于 $1$,$1$ 的贡献同样是 $f[i-1]$

如果加的最小的数大于 $1$,又因为加的数都是 $2$ 的幂次,说明加的数都是偶数,则把加的数全部除以 $2$ 的方案同样合法

发现除以 $2$ 后的每个方案恰好对应 $f[i/2]$ 的每个方案

所以 $f[i]=f[i-1]+f[i/2]$

代码就不用了吧......

转载于:https://www.cnblogs.com/LLTYYC/p/11320682.html

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

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

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

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

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

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

  5. BZOJ1677: [Usaco2005 Jan]Sumsets 求和

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

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

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

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

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

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

  9. [BZOJ] 1634: [Usaco2007 Jan]Protecting the Flowers 护花

    1634: [Usaco2007 Jan]Protecting the Flowers 护花 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 827  S ...

  10. BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛【Floyd】

    1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec Memory Limit: 64 MB Description FJ的N(1 <= ...

最新文章

  1. 推荐搜索系统论文干货集锦
  2. 人脸识别是大势所趋 加速落地“普惠AI”
  3. mac删除ssh key_SecureCRT for mac(好用的终端SSH仿真工具)
  4. WebStorm调试Electron
  5. 信息系统管理19年真题选择题
  6. 测试眉形的有哪个软件_这五款自动化软件测试工具,你最喜欢用哪个?
  7. codeblock不能调试
  8. openresty总结
  9. tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记
  10. 程序员玩游戏之四--娱网棋牌大连打滚子记牌器
  11. js三座大山----(第一座山)
  12. 技术分享:印制插头侧面包镍金加工工艺研究
  13. Kinect_0:项目背景
  14. video网页能播放.mp4视频,微信不能播放的问题
  15. Solidworks如何为装配体绘制剖面视图
  16. 每日一课 | 如何用Python编写一个Lisp解释器
  17. CocoaPods的使用和安装
  18. 408总线的串并行分类及系统总线局部总线分类
  19. 7tpro android11,一加7/7Pro/7T/Pro等机型安卓11底层氢OS11刷机包推送-支持root
  20. 京东jd商品详情API接口(item_get-根据ID取商品详情)代码封装

热门文章

  1. java历save_日历【savejava吧】_百度贴吧
  2. linux 查看是否有led设备,linux驱动开发--字符设备:通过cdd_cdev结构中的led变量区分是哪个节点,private_data使用...
  3. java udp多线程服务器_UDP服务端多线程-----
  4. 乱码 设置界面_三星手机系统爆出BUG!有用户反映手机黑屏、乱码、无限重启...
  5. js数组指定位置添加元素_34. 在排序数组中查找元素的第一个和最后一个位置(难度:中等)
  6. 【2019-1期 QFC素质拓展活动】圆满结束
  7. Linux文件系统之挂载光驱
  8. 数据结构C++ 栈——栈的应用
  9. MAVEN插件打包SNAPSHOT包MANIFEST.MF中Class-Path带时间戳的问题
  10. Fenzo:来自Netflix基于Java语言的Mesos调度器