POJ 1017 Packets【贪心】
POJ 1017
題意:
一個(gè)工廠制造的產(chǎn)品形狀都是長(zhǎng)方體,它們的高度都是h,長(zhǎng)和寬都相等,一共有六個(gè)型號(hào),他們的長(zhǎng)寬分別為 1*1, 2*2, 3*3, 4*4, 5*5, 6*6.? 這些產(chǎn)品通常使用一個(gè)? 6*6*h的長(zhǎng)方體包裹包裝然后郵寄給客戶(hù)。因?yàn)猷]費(fèi)很貴,所以工廠要想方設(shè)法的減小每個(gè)訂單運(yùn)送時(shí)的包裹數(shù)量。他們很需要有一個(gè)好的程序幫他們解決這個(gè)問(wèn)題從而節(jié)省費(fèi)用。現(xiàn)在這個(gè)程序由你來(lái)設(shè)計(jì)。
輸入數(shù)據(jù)
輸入文件包括幾行,每一行代表一個(gè)訂單。每個(gè)訂單里的一行包括六個(gè)整數(shù),中間用空格隔開(kāi),分別為 1*1 至6*6 這六種產(chǎn)品的數(shù)量。輸入文件將以 6 個(gè)0 組成的一行結(jié)尾。
分析:
由于盒子和箱子的高均為h,因此只需考慮底面積的空間。
裝箱問(wèn)題,貪心解決。
6*6的盒子,每個(gè)盒子獨(dú)占一個(gè)箱子。
5*5的盒子,每個(gè)盒子放入一個(gè)箱子,該箱子的剩余空間允許放入的最大尺寸為1*1,且最多放11個(gè)。
4*4的盒子,每個(gè)盒子放入一個(gè)箱子,該箱子的剩余空間允許放入的最大尺寸為2*2。
3*3的盒子,每4個(gè)剛好獨(dú)占一個(gè)箱子,不足4個(gè)3*3的,剩下空間由2*2和1*2填充。
2*2的盒子和1*1的盒子主要用于填充其他箱子的剩余空間,填充后的多余部分才開(kāi)辟新箱子裝填。
轉(zhuǎn)載于:https://www.cnblogs.com/demian/p/6560902.html
總結(jié)
以上是生活随笔為你收集整理的POJ 1017 Packets【贪心】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: UITabBar,UINavigatio
- 下一篇: 初学java---第二课《接收控制台(c