藍橋杯 演算法訓練 紀念品分組

2021-08-14 07:37:26 字數 902 閱讀 1072

題目:

演算法訓練 紀念品分組  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得的紀念品價值 相對均衡,他要把購來的紀念品根據**進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的**之和不能超過乙個給定的整數。為了保證在盡量短的時 間內發完所有紀念品,樂樂希望分組的數目最少。

你的任務是寫乙個程式,找出所有分組方案中分組數最少的一種,輸出最少的分組數目。

輸入格式

輸入包含

n+2行:

第1行包括乙個整數

w,為每組紀念品**之和的上限。

第2行為乙個整數

n,表示購來的紀念品的總件數。

第3~n+2行每行包含乙個正整數

pi(5 <= 

pi<= 

w),表示所對應紀念品的**。

輸出格式

輸出僅一行,包含乙個整數,即最少的分組數目。

樣例輸入

100 9

9020

2030

5060

7080

90樣例輸出 6

資料規模和約定

50%的資料滿足:1 <= 

n<= 15

100%的資料滿足:1 <= 

n<= 30000, 80 <= 

w<= 200

題解,我把紀念品從大到小排個序,然後從a[0]開始和最小的相加,小於等於m的話就分乙個組,大於的話最大的佔乙個組,就這樣

**:#include#includeusing namespace std;

bool cmp(int a,int b)

int main()

else

}cout<

藍橋杯演算法訓練 紀念品分組

原題 演算法訓練 紀念品分組 時間限制 1.0s 記憶體限制 256.0mb 問題描述 元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得的紀念品價值 相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整...

藍橋杯 演算法訓練 紀念品分組

問題描述 元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得的紀念品價值 相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時 間內發完所有紀念品,樂樂希望分組的數目最少。你的任務...

藍橋杯 演算法訓練 紀念品分組

問題描述 元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得的紀念品價值 相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時 間內發完所有紀念品,樂樂希望分組的數目最少。你的任務...