luogu 2869 挑剔的美食家

2022-02-24 16:26:50 字數 714 閱讀 5272

傳送門約翰的奶牛對食物越來越挑剔了。現在,商店有\(m\) 份牧草可供**,奶牛食量很大,每份牧草僅能供一頭奶牛食用。第\(i\) 份牧草的**為\(p_i\),口感為\(q_i\)。約翰一共有n 頭奶牛,他要為每頭奶牛訂購乙份牧草,第\(i\)頭奶牛要求它的牧草**不低於\(a_i\),口感不低於\(b_i\)。請問,約翰應該如何為每頭奶牛選擇牧草,才能讓他花的錢最少?

貪心。貪心策略就是根據草的鮮嫩程度從大到小排序,選擇草的鮮嫩程度和定價》=奶牛的需求並且定價最小的草。然後把草的定價累加,將選定的草刪除。因為要查詢在容器裡與奶牛需求接近的草的定價,所以要用multiset維護,將草的鮮嫩程度》=奶牛甩進去,再二分查詢定價最小的草,能夠過全部資料。

#include #include #include #include #include #include #include using namespace std;

int n,m;

long long ans;

struct edgecow[200000],com[200000];

bool cmp(edge x,edge y)

struct cmb

ans += *it;

s.erase(it);

}if(!flag)puts("-1");

else

cout << ans;

return 0;

}

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...

Jzoj 1246 挑剔的美食家

與很多奶牛一樣,farmer john那群養尊處優的奶牛們對食物越來越挑剔,隨便拿堆草就能打發她們午飯的日子自然是一去不返了。現在,farmer john不得不去牧草專供商那裡購買大量美味多汁的牧草,來滿足他那n 1 n 100,000 頭挑剔的奶牛。所有奶牛都對fj提出了她對牧草的要求 第i頭奶牛...