日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

POJ 1017 Packets【贪心】

發(fā)布時(shí)間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1017 Packets【贪心】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)辟新箱子裝填。

#include <stdio.h> int main() {int N, a, b, c, d, e, f, x, y;//N箱子數(shù)目, y為2*2的空位數(shù)目, x為1*1的空位數(shù)目。int u[4]={0, 5, 3, 1};//數(shù)組u 表示3*3 的產(chǎn)品數(shù)目分別是 4的倍數(shù),4 的倍數(shù)+1, 4 的倍數(shù)+2, 4 的倍數(shù)+3//時(shí),為3*3的產(chǎn)品打開(kāi)的新箱子中剩余的2*2的空位的個(gè)數(shù)while(1){scanf("%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f);if (a == 0 && b == 0 && c == 0 && d == 0 && e == 0 && f == 0) break;N = f + e + d + (c + 3) / 4;//c除以4向上取整的結(jié)果y = 5 * d + u[c % 4];//每一個(gè)4*4的箱子裝過(guò)后還可以再裝5個(gè)2*2的箱子,//還有3*3的箱子如果沒(méi)填滿(mǎn)6*6的箱子的話(huà),也可以用來(lái)裝2*2的箱子//如果要裝的2*2的箱子的數(shù)目比提供的空間要多,那么多的部分要新開(kāi)一些箱子if(b > y) N += (b - y + 8 ) / 9;x = 36 * N - 36 * f - 25 * e - 16 * d - 9 * c - 4 * b;//總空位if(a > x) N += ( a - x + 35 ) / 36;printf("%d\n", N);}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/demian/p/6560902.html

總結(jié)

以上是生活随笔為你收集整理的POJ 1017 Packets【贪心】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。