2023年5月賽 乙組T4打包蛋糕筆記

2021-10-06 22:11:10 字數 1276 閱讀 6796

小愛蛋糕店只生產正方形的蛋糕,有六種規格,分別是 1×1、2×2、3×3、4×4、5×5、6×6。給定一組自然數 a1,a2,a3,a4,a5,a6分別表示每種蛋糕各有多少數量。

現在,小愛需要將這些蛋糕裝入包裝盒,每個包裝盒的尺寸都是 6×66×6的。規格不同的蛋糕可以拼在乙個包裝盒裡。

比如,七隻 1×1的蛋糕,五隻 2×2 的蛋糕,及乙隻 3×3 的蛋糕可以裝在乙個包裝盒裡。

請問,最少需要多少只包裝盒才能裝下所有的蛋糕呢?

輸入格式

單獨一行:六個自然數 a1,a2,a3,a4,a5,a6表示各種規格的蛋糕數量。

輸出格式

單個整數:表示最少需要多少只包裝盒。

資料範圍

對於 50%的資料,a2=a3=0;

對於 100% 的資料,0≤ai≤100000。

當時腦抽,只想著貪心,卻忘了還有合併的狀況;

當時就是:

6x6乙個箱子

5x5乙個箱子

4x4乙個箱子

3x3四個配乙個箱子

2x2十八個配乙個箱子

1x1三十六個配乙個箱子

同樣是貪心,但是卻加入了分類:

6 x 6的蛋糕必須使用乙個新的盒子,且沒有剩餘空間

5 x 5的蛋糕必須使用乙個新的盒子,剩下的空間只能用1 x 1的蛋糕去填補

4 x 4的蛋糕必須使用乙個新的盒子,剩下的空間優先用2 x 2的蛋糕去填補,最多可以拼5個

3 x 3的蛋糕先每4個分成一組,每組使用乙個新的盒子:

如果多出乙個3x3的蛋糕,再使用乙個新的盒子,剩下的空間優先用2 x 2的蛋糕去填補,最多可以拼5個

如果多出兩個3x3的蛋糕,再使用乙個新的盒子,剩下的空間優先用2 x 2的蛋糕去填補,最多可以拼3個

如果多出三個3x3的蛋糕,再使用乙個新的盒子,剩下的空間優先用2 x 2的蛋糕去填補,最多可以拼1個

到這裡,我們可能將一些2 x 2的蛋糕拼到大尺寸蛋糕的盒子裡了;如果還剩餘2 x 2的蛋糕,則每9個分成一組,每組使用乙個新的盒子,多出的2 x 2蛋糕,再使用乙個新的盒子;

最後剩下的1x1蛋糕36個配一組,便可以完成最後的答案。

JZOJ2023年8月11日提高組T4 景點中心

話說寧波市的中小學生在鎮海中學參加計算機程式設計比賽,比賽之餘,他們在鎮海中學的各個景點參觀。鎮海中學共有n個景點,每個景點均有若干學生正在參觀。這n個景點以自然數1至n編號,每兩個景點的編號均不同。每兩個景點之間有且只有一條路徑。選擇哪個景點集中的學生,才能使所有學生走過的路徑之和最小呢?如果存在...

2023年春4月月賽題解

問題a include include using namespace std int m,n const int n 1010 int dp n n intmain cout dp m n endl return0 問題b include include include using namespa...

2023年4月總結,5月計畫

4月過去了,從13號到30號,一共18天,計畫學習18天,實際學習3天。因為工作原因,接了hwyc後,工作壓力很大,arm環境上,git上的 和環境上能執行的歸檔包完全對不上,一要求進行安全整改,用git上的 打出來的jar包放上去執行完全跑不通,又要求在短時間內出包,在短時間內沒有辦法看到全部問題...