紀念品分組

2021-07-03 07:59:58 字數 1475 閱讀 3397

time limit: 1 sec  

memory limit: 128 mb

submit: 4  

solved: 2 [

submit][

status][

web board]

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

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

輸入檔案group.in

包含n+2

行:第1行包括乙個整數w,為每組紀念品**之和的上眼= 第2行為乙個整數n,表示購來的紀念品的總件數g

第3-n+2

行每行包含乙個正整數pi (5 <= pi <= w3)w

表示所對應紀念品的**。

輸出檔案group.out僅→行,包含乙個整數, ep最少的分組數目合

100

9

90

20

20

30

50

60

70

80

90

6

50%的資料滿足: 1 <=n <= 15

100%的資料滿足: 1 <= n <= 30000, 80 <= w <= 200

貪心演算法:這一題的貪心法則是如果想讓分組最少,就盡量

讓兩組分在一塊,如果要讓兩組分在一塊就必須

盡量讓價值最小的與價值最大的優先匹配!這樣剩下的盡量

的少!

#include#include#include#includeusing namespace std;

int main()

sort(vec.begin(),vec.end());

i=0;

j=vec.size()-1;

while(i<=j)

else

}cout<}

紀念品分組

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

紀念品分組

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

紀念品分組

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