318 劃分大理石

2021-09-26 18:22:00 字數 716 閱讀 3299

題目

有價值分別為1…6的大理石各a[1…6]塊,現要將它們分成兩部分,使得兩部分價值之和相等,問是否可以實現。

其中大理石的總數不超過20000。

輸入格式

輸入包含多組資料!

每組資料佔一行,包含6個整數,表示a[1]~a[6]。

當輸入為0 0 0 0 0 0時表示輸入結束,且該行無需考慮。

輸出格式

每組資料輸出乙個結果,每個結果佔一行。

如果可以實現則輸出「can」,否則輸出「can』t」

輸入樣例:

4 7 4 5 9 1

9 8 1 7 2 4

6 6 8 5 9 2

1 6 6 1 0 7

5 9 3 8 8 4

0 0 0 0 0 0

輸出樣例:

can』t

cancan』t

can』t

can注:本人想藉此題來鞏固一下多重揹包的二進位制優化。

演算法多重揹包+二進位制優化

二進位制優化的最大看頭就是將n個相同的物品分成log(n)個物品。

以下為本題的劃分**

for(int i=1;i<=6;i++)

if(!sum) break;

for(int i=1;i<=6;i++)

} return 0;

}

AcWing318 劃分大理石

有價值分別為 1.6 的大理石各 c 1 sim c 6 塊,現要將它們分成兩部分,使得兩部分價值之和相等,問是否可以實現。其中大理石的總數不超過 20000 一類常見的多重揹包模型。注意由於兩部分的價值之和 sum sum i times a i 價值相等則必然說明 sum 為偶數。然後,我們可以...

週末訓練 大理石

記憶體限制 256 mib 時間限制 4000 ms 標準輸入輸出 題目型別 傳統 評測方式 文字比較 林老師是一位大理石收藏家,他在家裡收藏了 n 塊各種顏色的大理石,第 i 塊大理石的顏色為 a i 但是林老師覺得這些石頭在家裡隨意擺放太過凌亂,他希望把所有顏色相同的石頭放在一起。換句話說,林老...

週末訓練 大理石

記憶體限制 256 mib 時間限制 4000 ms 標準輸入輸出 題目型別 傳統 評測方式 文字比較 林老師是一位大理石收藏家,他在家裡收藏了 n 塊各種顏色的大理石,第 i 塊大理石的顏色為 a i 但是林老師覺得這些石頭在家裡隨意擺放太過凌亂,他希望把所有顏色相同的石頭放在一起。換句話說,林老...