簡單排序 紀念品分組

2021-09-14 00:11:51 字數 943 閱讀 7222

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

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

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

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

第 3 ~ n+2 行每行包含乙個正整數 pi ( 5 ≤ pi ≤ w ) ,表示所對應紀念品的**。

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

輸入

輸出:備註:

這道題有乙個條件,就是每組最多有兩件紀念品,那麼我們可以這樣想,最大的加上最小的,如果超過上限,則最大的單獨一組,再把第二大的加上最小的,如果沒有超過上限,則兩者為一組,再向內推進。

可設 i = 1, j = n; 假如 i<=j 按上述條件推進

#include#includeusing namespace std;

const int m = 100000;

int w;

int n;

int a[m];

int main()

sort(a+1, a+n+1);

int ans = 0;

int l = 1, r = n;

while(l<=r)

else

} cout<

return 0;

}

紀念品分組

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

紀念品分組

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

紀念品分組

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