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

2021-10-01 16:39:35 字數 1114 閱讀 9090

description

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

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

input

輸入描述:

輸入包含n+2行:

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

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

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

輸入樣例: 

1009

9020

2030

5060

7080

90output

輸出描述: 

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

輸出樣例: 

6sample input 1 

參考上文
sample output 1

參考上文
hint

hint:時間限制:1.0s 記憶體限制:256.0mb

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

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

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f

typedef long long ll;

const ll mod=1e9+7;

using namespace std;

int s[30010],n,w,ct;

int main()

cout

}

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

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

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

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

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

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