洛谷 紀念品分組(P1094,貪心)

2021-10-07 21:07:44 字數 763 閱讀 6277

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

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

輸入格式 共 n+2 行:

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

第二行為乙個整數 n,表示購來的紀念品的總件數 g。

第3∼n+2 行每行包含乙個正整數 pi​ 表示所對應紀念品的**。

輸出格式 乙個整數,即最少的分組數目。

輸入輸出樣例

輸入100990

2020

3050

6070

8090輸出6

說明/提示 50% 的資料滿足:1≤n≤15。

100% 的資料滿足:1≤n≤3*10^4 , 80≤w≤200,5≤pi​≤w

#include

using

namespace std;

intmain()

sort

(a,a+n)

;int left=

0,right=n-1;

while

(leftelse

} cout

return0;

}

洛谷P1094 紀念品分組

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

洛谷 P1094 紀念品分組

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

洛谷 P1094 紀念品分組

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