一組最多兩件紀念品,那麼一般小的紀念品都能湊成一對滿足要求,但是大的紀念品就只能單獨作為一組了,這無疑會增加組數,所以盡量為大的紀念品找小的紀念品湊成一對,這樣最終一定會得到最優解
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
#define max 30005
int arr[max]
;int t[max]
;int
main()
cout << sum << endl;
}
洛谷 紀念品分組(P1094,貪心)
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...
洛谷P1094 紀念品分組
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...
洛谷 P1094 紀念品分組
元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得 的紀念品價值相對均衡,他要把購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂希望分組的數目最少。你的任務是寫乙個程式...