当前位置:
首页 >
bzoj1110: [POI2007]砝码Odw
发布时间:2024/6/30
56
豆豆
生活随笔
收集整理的这篇文章主要介绍了
bzoj1110: [POI2007]砝码Odw
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
神题
考虑到有倍数关系这个条件,所以可以运用进制的思想,比如当有3,9,18,54这些种类的砝码时,133的容量可以写成2*54+1*18+0*9+2*3+1,末尾的+1永远用不上,可以舍弃,那么各位从低到高分别是(2,0,1,2)。
把所有容器都写成这种表示,并把同一位上全部累加。比如说我们还有一个容器(0,1,2,0),那么两个容器累加的结果就是(2,1,3,2)。
当我们正在放大小为3的砝码时,就使用最低位上的容量。比如我们只有1个大小为3的砝码,那么塞入以后剩余容量为(1,1,3,2)。接下来要放大小为9的砝码,最低位上的那个1就永远用不上了。假如我们有2个9,而第二位上只有1的容量,那么就往高位借一个18拆成两个9,变成(2,3,2,2),然后塞入后剩余(2,1,2,2)。以此类推。
当剩余容量不够再放入时即停止,当前已放入的砝码个数即为最优答案。
(以上是鏼爷的题解)
转载于:https://www.cnblogs.com/AKCqhzdy/p/9614171.html
总结
以上是生活随笔为你收集整理的bzoj1110: [POI2007]砝码Odw的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: java虚拟机 第二章Java内存区域与
- 下一篇: 网络协议和分层结构