T1226 裝箱問題

2021-09-10 15:03:07 字數 1131 閱讀 5311

【題目描述】

乙個工廠製造的產品形狀都是長方體,它們的高度都是h,長和寬都相等,一共有六個型號,他們的長寬分別為1*1,2*2,3*3,4*4,5*5,6*6。這些產品通常使用乙個6*6*h的長方體包裹包裝然後郵寄給客戶。因為郵費很貴,所以工廠要想方設法的減小每個訂單運送時的包裹數量。他們很需要有乙個好的程式幫他們解決這個問題從而節省費用。現在這個程式由你來設計。

【輸入】

輸入檔案包括幾行,每一行代表乙個訂單。每個訂單裡的一行包括六個整數,中間用空格隔開,分別為1*1至6*6這六種產品的數量。輸入檔案將以6個0組成的一行結尾。

【輸出】

除了輸入的最後一行6個0以外,輸入檔案裡每一行對應著輸出檔案的一行,每一行輸出乙個整數代表對應的訂單所需的最小包裹數。

【輸入樣例】

0 0 4 0 0 1

7 5 1 0 0 0

0 0 0 0 0 0

【輸出樣例】21

#include

const

int t[4]

=;intmain()

if(!flag)

break

; tot = box[6]

+ box[5]

+ box[4]

+(box[3]

+3)/

4;int x, y;

//x:能裝2*2的當前位置個數;y:能裝1*1的當前位置個數。

y = box[4]

*5+ t[box[3]

%4];

if(box[2]

> y)

tot +

=(box[2]

- y +8)

/9; x =

36* tot -

36* box[6]

-25* box[5]

-16* box[4]

-9* box[3]

-4* box[2]

;if(box[1]

> x)

tot +

=(box[1]

- x +35)

/36;printf

("%d\n"

, tot);}

return0;

}

1226 裝箱問題

1226 裝箱問題 時間限制 1000 ms 記憶體限制 65536 kb 提交數 3422 通過數 1726 題目描述 乙個工廠製造的產品形狀都是長方體,它們的高度都是h,長和寬都相等,一共有六個型號,他們的長寬分別為1 1,2 2,3 3,4 4,5 5,6 6。這些產品通常使用乙個6 6 h的...

問題A 裝箱問題

思路 思路 根據演算法筆記上01揹包問題的一維形式改編,就僅僅是把每件物品的價值改為1,再未做其他修改,後來發現不行 const int maxn 1001 int dp maxn int w maxn int main for int i 0 i參照別人的答案,進行的思考 首先,狀態轉移方程 dp...

CodeVS1226 倒水問題

題目描述 description 有兩個無刻度標誌的水壺,分別可裝 x 公升和 y 公升 x,y 為整數且均不大於 100 的水。設另有一水 缸,可用來向水壺灌水或接從水壺中倒出的水,兩水壺間,水也可以相互傾倒。已知 x 公升壺為空 壺,y 公升壺為空壺。問如何通過倒水或灌水操作,用最少步數能在x或...