天天看點

紀念品分組(NOIP2007)

紀念品分組(NOIP2007)

【題目描述】

元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。

為使得參加晚會的同學所獲得的紀念品價值相對均衡,他要把

購來的紀念品根據價格進行分組,但每組最多隻能包括兩件紀念品,

并且每組紀念品的價格之和不能超過一個給定的整數。

為了保證在盡量短的時間内發完所有紀念品,樂樂希望分組的數目最少。

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

輸出最少的分組數目。

【輸入格式】

輸入檔案group.in包含n+2行:

第1行包括一個整數w,為每組紀念品價格之和的上限。

第2行為一個整數n,表示購來的紀念品的總件數。

第3~n+2行每行包含一個正整數pi (5 <= pi <= w),

表示所對應紀念品的價格。

【輸出格式】

輸出檔案group.out僅一行,包含一個整數,即最少的分組數目。

【輸入樣例】

100

9

90

20

30

50

60

70

80

【輸出樣例】

6

【限制】

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

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