bzoj1110: [POI2007]砝码Odw
生活随笔
收集整理的這篇文章主要介紹了
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内存区域与
- 下一篇: 网络协议和分层结构