題目:
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據**進行分組,但每組最多只能包括兩件紀念品, 並且每組紀念品的**之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。
你的任務是寫乙個程式,找出所有分組方案中分組數最少的一種,輸出最少的分組數目。
解析:這道題
和p1090
十分相似
不過乙個是
最小值乙個是最小相加次數
還有一定的上限
所以不同
下面是解析:
這道題首先先排序
用最小的
和最大的比
乙個乙個往下比
找不到的話
就自算一堆
否則就把
那個數去掉
很簡單**如下:
#include
#include
#include
#include
using
namespace std;
int n,a[
30001
],m,d,sum=0;
intmain()
}if(flag==
false
)//else coutcout
}
拜拜!!!!!!! 洛谷p1094紀念品分組 貪心演算法
一組最多兩件紀念品,那麼一般小的紀念品都能湊成一對滿足要求,但是大的紀念品就只能單獨作為一組了,這無疑會增加組數,所以盡量為大的紀念品找小的紀念品湊成一對,這樣最終一定會得到最優解 include include include include include include include inc...
洛谷 紀念品分組(P1094,貪心)
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...
貪心演算法 落谷P1094 紀念品分組
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...