與很多奶牛一樣,farmer john那群養尊處優的奶牛們對食物越來越挑剔,隨便拿堆草就能打發她們午飯的日子自然是一去不返了。現在,farmer john不得不去牧草專供商那裡購買大量美味多汁的牧草,來滿足他那n(1 <= n <= 100,000)頭挑剔的奶牛。
所有奶牛都對fj提出了她對牧草的要求:第i頭奶牛要求她的食物每份的價錢不低於a_i(1 <= a_i <= 1,000,000,000),並且鮮嫩程度不能低於b_i(1 <= b_i <= 1,000,000,000)。商店裡**m(1 <= m <= 100,000)種不同的牧草,第i種牧草的定價為c_i(1 <= c_i <= 1,000,000,000),鮮嫩程度為d_i (1 <= d_i <= 1,000,000,000)。
為了顯示她們的與眾不同,每頭奶牛都要求她的食物是獨一無二的,也就是說,沒有哪兩頭奶牛會選擇同一種食物。
farmer john想知道,為了讓所有奶牛滿意,他最少得在購買食物上花多少
錢。這是一道貪心題。思路很簡單,先滿足口感要求最高的奶牛,然後相同口感的,按照**從低到高排序。
滿足口感要求後,每次選**最低的,用mul
tise
tmultiset
multis
et來維護一下,因為**是有重複的。
#include
#define n 100005
using
namespace std;
multiset<
int>s;
multiset<
int>
::iterator it;
int n,m;
struct nodea[n]
,b[n]
;bool
cmp(node x,node y)
intmain()
ans+
=*it;
s.erase
(s.find
(*it));
}printf
("%lld"
,ans)
;return0;
}
bzoj1691 挑剔的美食家
與很多奶牛一樣,farmer john那群養尊處優的奶牛們對食物越來越挑剔,隨便拿堆草就能打發她們午飯的日子自然是一去不返了。現在,farmer john不得不去牧草專供商那裡購買大量美味多汁的牧草,來滿足他那n 1 n 100,000 頭挑剔的奶牛。所有奶牛都對fj提出了她對牧草的要求 第i頭奶牛...
bzoj1691 挑剔的美食家
time limit 5 sec memory limit 64 mb submit 761 solved 377 submit status discuss 與很多奶牛一樣,farmer john那群養尊處優的奶牛們對食物越來越挑剔,隨便拿堆草就能打發她們午飯的日子自然是一去不返了。現在,farm...
luogu 2869 挑剔的美食家
傳送門約翰的奶牛對食物越來越挑剔了。現在,商店有 m 份牧草可供 奶牛食量很大,每份牧草僅能供一頭奶牛食用。第 i 份牧草的 為 p i 口感為 q i 約翰一共有n 頭奶牛,他要為每頭奶牛訂購乙份牧草,第 i 頭奶牛要求它的牧草 不低於 a i 口感不低於 b i 請問,約翰應該如何為每頭奶牛選擇...