洛谷1094 紀念品分組

2022-05-12 13:19:37 字數 1029 閱讀 8587

題目描述

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

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

輸入輸出格式

輸入格式:

輸入檔案group.in包含n+2行:

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

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

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

輸出格式:

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

輸入輸出樣例

輸入樣例#1: 複製

100

9 90

20

20

30

50

60

70

80

90 輸出樣例#1: 複製

6 說明

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

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

此題貪心,先快排。然後設定兩個指標,分別指向頭和尾,開始迴圈,如果頭指標對應的數加尾指標對應的數小於**,則頭指標向下移動,尾指標向上移動,ans++;若大於,只移動尾指標,ans++。

#include

using

namespace

std;

const

int maxn=30005;

int n,w,a[maxn],cnt,ans;

int main()

if(a[head]+a[foot]<=w)

else

}printf("%d\n",ans);

}

寒假任務 洛谷1094 紀念品分組

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

洛谷P1094 紀念品分組

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

洛谷 P1094 紀念品分組

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