藍橋杯 紀念品分組

2021-10-01 23:31:20 字數 969 閱讀 6559

藍橋杯練習—紀念品分組

問題描述

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

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

輸入格式

輸入包含n+2行:

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

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

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

輸出格式

輸出僅一行,包含乙個整數,即最少的分組數目。

樣例輸入920

3060

80樣例輸出

資料規模和約定

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

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

思路:這個問題在於選擇,我想最多的情況是每乙個都要乙個袋子,

就是把從大到小排序,最大的最校的結合就可以了

#include

#include

using namespace std;

int a[

30002];

bool compare

(int a,

int b)

intmain()

sort

(a,a+n,compare)

;//<<<<<

i=0;j=n-1;

while

(i<=j)

else

i++; c++;}

cout

}

藍橋杯演算法訓練 紀念品分組

原題 演算法訓練 紀念品分組 時間限制 1.0s 記憶體限制 256.0mb 問題描述 元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得的紀念品價值 相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整...

藍橋杯 演算法訓練 紀念品分組

題目 演算法訓練 紀念品分組 時間限制 1.0s 記憶體限制 256.0mb 問題描述 元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得的紀念品價值 相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整...

藍橋杯 演算法訓練 紀念品分組

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