BZOJ 1677. [Usaco2005 Jan]Sumsets 求和
传送门
可以直接完全背包,复杂度 $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 求和相关推荐
- bzoj 1677: [Usaco2005 Jan]Sumsets 求和(DP)
1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1012 Solved: 592 [Su ...
- 1677: [Usaco2005 Jan]Sumsets 求和
1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 626 Solved: 348 [Sub ...
- 【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 求和
[Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec Memory Limit: 64 MB Description Farmer John commanded hi ...
- BZOJ1677: [Usaco2005 Jan]Sumsets 求和
Portal [题意] 给出一个N(1≤N≤10^6),使用一些2的若干次幂的数相加来求之.问有多少种方法 手写列出来前几种情况找规律. 对于i为奇数,f[i]=f[i-1] 对于i为偶数,f[i]= ...
- 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个必选的最大价值 ...
- bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声*
bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声 题意: N只牛,每只牛都与其他N-1只牛聊着天.一个对话的进行,需要两只牛都按照和她们间距离等大的音量吼叫,计算音量和.N ...
- 【BZOJ】1679: [Usaco2005 Jan]Moo Volume 牛的呼声(数学)
http://www.lydsy.com/JudgeOnline/problem.php?id=1679 水题没啥好说的..自己用笔画画就懂了 将点排序,然后每一次的点到后边点的声音距离和==(n-i ...
- [BZOJ] 1634: [Usaco2007 Jan]Protecting the Flowers 护花
1634: [Usaco2007 Jan]Protecting the Flowers 护花 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 827 S ...
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛【Floyd】
1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec Memory Limit: 64 MB Description FJ的N(1 <= ...
最新文章
- 推荐搜索系统论文干货集锦
- 人脸识别是大势所趋 加速落地“普惠AI”
- mac删除ssh key_SecureCRT for mac(好用的终端SSH仿真工具)
- WebStorm调试Electron
- 信息系统管理19年真题选择题
- 测试眉形的有哪个软件_这五款自动化软件测试工具,你最喜欢用哪个?
- codeblock不能调试
- openresty总结
- tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记
- 程序员玩游戏之四--娱网棋牌大连打滚子记牌器
- js三座大山----(第一座山)
- 技术分享:印制插头侧面包镍金加工工艺研究
- Kinect_0:项目背景
- video网页能播放.mp4视频,微信不能播放的问题
- Solidworks如何为装配体绘制剖面视图
- 每日一课 | 如何用Python编写一个Lisp解释器
- CocoaPods的使用和安装
- 408总线的串并行分类及系统总线局部总线分类
- 7tpro android11,一加7/7Pro/7T/Pro等机型安卓11底层氢OS11刷机包推送-支持root
- 京东jd商品详情API接口(item_get-根据ID取商品详情)代码封装
热门文章
- java历save_日历【savejava吧】_百度贴吧
- linux 查看是否有led设备,linux驱动开发--字符设备:通过cdd_cdev结构中的led变量区分是哪个节点,private_data使用...
- java udp多线程服务器_UDP服务端多线程-----
- 乱码 设置界面_三星手机系统爆出BUG!有用户反映手机黑屏、乱码、无限重启...
- js数组指定位置添加元素_34. 在排序数组中查找元素的第一个和最后一个位置(难度:中等)
- 【2019-1期 QFC素质拓展活动】圆满结束
- Linux文件系统之挂载光驱
- 数据结构C++ 栈——栈的应用
- MAVEN插件打包SNAPSHOT包MANIFEST.MF中Class-Path带时间戳的问题
- Fenzo:来自Netflix基于Java语言的Mesos调度器