紀念品分組

2021-08-24 20:46:54 字數 1056 閱讀 7172

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

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

輸入格式:

共 n+2n+2 行:

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

第 22 行為乙個整數 nn ,表示購來的紀念品的總件數 gg 。

第 33 至 n+2n+2 行每行包含乙個正整數 p_i(5 \le p_i \le w)pi​(5≤pi​≤w) 表示所對應紀念品的**。

輸出格式:

乙個整數,即最少的分組數目。

輸入樣例#1:複製

100 

9 90

20 20

30 50

60 70

80 90

輸出樣例#1:複製

6
50%的資料滿足: 1 \le n \le 151≤n≤15

100%的資料滿足: 1 \le n \le 30000,80 \le w \le 2001≤n≤30000,80≤w≤200

貪心,排序後同時取最和最小兩個數,如果和滿足要求兩邊都指向下乙個數,否則只有大數更新。

#include #include #include using namespace std;

int num[100000],f,r;

int main()

sort(num,num+m);

f = 0;

r = m-1;

while(f <= r)

else

r --;

} cout << ans;

return 0;

}

紀念品分組

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

紀念品分組

time limit 1 sec memory limit 128 mb submit 4 solved 2 submit status web board 元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但...

紀念品分組

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