Sunscreen
來源:牛客網
Sunscreen
時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 32768K,其他語言65536K
64bit IO Format: %lld
題目描述
To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500)
cows must cover her hide with sunscreen when they’re at the beach. Cow
i has a minimum and maximum SPF rating (1 ≤ minSPFi ≤ 1,000; minSPFi ≤
maxSPFi ≤ 1,000) that will work. If the SPF rating is too low, the cow
suffers sunburn; if the SPF rating is too high, the cow doesn’t tan at
all… The cows have a picnic basket with L (1 ≤ L ≤ 2500)
bottles of sunscreen lotion, each bottle i with an SPF rating SPFi (1
≤ SPFi ≤ 1,000). Lotion bottle i can cover coveri cows with lotion. A
cow may lotion from only one bottle. What is the maximum number of
cows that can protect themselves while tanning given the available
lotions?
輸入描述:
- Line 1: Two space-separated integers: C and L
- Lines 2…C+1: Line i describes cow i’s lotion requires with two integers: minSPFi and maxSPFi
- Lines C+2…C+L+1: Line i+C+1 describes a sunscreen lotion bottle i with space-separated integers: SPFi and coveri 輸出描述: A single line
with an integer that is the maximum number of cows that can be
protected while tanning
示例1
輸入
輸出
2題解:
每個牛所需要的的乳液都在它規定的范圍內
我們可以將乳液從小到大排序
將牛的最小需求從小到大排
我們先將牛的最小需求根乳液比較,如果乳液大于最小需求,就存入優先隊列里,(優先隊列從小到大排),然后再一次比較當前乳液與隊列里牛的最大需求,(凡是在隊列里的牛,最小需求一定小于乳液,所以只需比較最大需求是否大于)
隊列為什么是從小到大排,因為最大需求越小,說明它要達成的條件越苛刻,先把難搞的搞定剩下的好說
代碼:
總結
- 上一篇: 教你如何拍摄剪影效果的照片
- 下一篇: 牛客网【每日一题】4月21日题目精讲 糖