Jzoj 1246 挑剔的美食家

2021-09-29 11:09:13 字數 1054 閱讀 7961

與很多奶牛一樣,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 請問,約翰應該如何為每頭奶牛選擇...