元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據**進行分組,但每組最多只能包括兩件紀念品, 並且每組紀念品的**之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。
你的任務是寫乙個程式,找出所有分組方案中分組數最少的一種,輸出最少的分組數目。
輸入格式:
輸入檔案group.in包含n+2行:
第1行包括乙個整數w,為每組紀念品**之和的上上限。
第2行為乙個整數n,表示購來的紀念品的總件數g
第3~n+2行每行包含乙個正整數pi (5 <= pi <= w)w表示所對應紀念品的**。
輸出格式:
輸出檔案group.out僅一行,包含乙個整數,即最少的分組數目。
輸入樣例#1:
1009 90
20 20
30 50
60 70
80 90
輸出樣例#1:
6
50%的資料滿足:1<=n<=15
100%的資料滿足:1<=n<=30000,80<=w<=200
1 #include 2 #include 34using
namespace
std;56
intw,n;
7int ans,money[30001];8
9int
main()
1022 cout<23return0;
24 }
洛谷P1094 紀念品分組
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...
洛谷 P1094 紀念品分組
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...
洛谷 紀念品分組(P1094,貪心)
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...