题目

https://www.luogu.org/problemnew/show/P2887
http://poj.org/problem?id=3614


解题思路

按照minSPFminSPFminSPF递减的顺序把奶牛排序,一次考虑每头牛。对于每头牛,扫描一遍所有的防晒霜,在这头牛能用的(若该防晒霜的强度符合这头牛的范围,并且瓶数还有剩余)防晒霜里找一个SPFSPFSPF值最大的防晒霜使用。


代码

#include<cstdio>
#include<algorithm>
using namespace std;
struct node{int mi,ma; }a[10001];
struct nodd{int spf,cov;}b[10001];
int n,l,ans;
bool cmp(node x,node y) { return x.mi>y.mi;}
bool cmpp(nodd x,nodd y) { return x.spf>y.spf;}
int main()
{scanf("%d%d",&n,&l); for (int i=1;i<=n;i++) scanf("%d%d",&a[i].mi,&a[i].ma);for (int i=1;i<=l;i++) scanf("%d%d",&b[i].spf,&b[i].cov);sort(a+1,a+n+1,cmp); sort(b+1,b+l+1,cmpp); for (int i=1;i<=n;i++)for (int j=1;j<=l;j++)if (b[j].cov&&b[j].spf>=a[i].mi&&b[j].spf<=a[i].ma){ans++; b[j].cov--; break; }printf("%d",ans);
}

[USACO 07NOV]防晒霜Sunscreen {贪心}相关推荐

  1. P2887 [USACO07NOV]防晒霜Sunscreen - 贪心

    貌似这种区间贪心题多数是排序加堆来做... 使尽量多的奶牛被抹,需要用最贴近他下限的防晒霜去抹,考虑完他的下限是否可行之后,还要考虑那些要使用相同防晒霜的奶牛,应该优先分配给上限最低的 奶牛按下限,防 ...

  2. 【贪心】防晒霜Sunscreen

    防晒霜Sunscreen 题目 有C个奶牛去晒太阳 (1 <=C <= 2500),每个奶牛各自能够忍受的阳光强度有一个最小值和一个最大值,太大就晒伤了,太小奶牛没感觉. 而刚开始的阳光的 ...

  3. 洛谷 P2887 [USACO07NOV]防晒霜Sunscreen 解题报告

    P2887 [USACO07NOV]防晒霜Sunscreen 题目描述 To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2 ...

  4. USACO 2007 NOV Sunscreen 防晒霜 贪心

    题目 题目描述 To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hid ...

  5. (贪心)洛谷P2887 [USACO07NOV]防晒霜Sunscreen

    一.算法分析 贪心策略是将牛按照minspf的降序排,然后在尽可能满足当前牛的情况下,优先取spf值大的防晒霜. 这样选择的原因是本题的特点(也是一些其它贪心类问题的特点),即如果我放弃了当前的牛,后 ...

  6. 洛谷 2887 USACO2007NOV 防晒霜Sunscreen 题解

    题意简述 有CCC个奶牛晒太阳,但是第iii个奶牛有一个要求,就是阳光值必须在[li,ri][l_i,r_i][li​,ri​]之间,才能享受晒太阳.阳光强度开始都是∞\infin∞.有SSS种防晒霜 ...

  7. POJ - 3614 Sunscreen(贪心/二分图最大匹配-多重匹配/网络流-最大流)

    题目链接:点击查看 题目大意:给出n头奶牛,奶牛们现在要晒太阳,每头奶牛需要[l,r]区间内的光照强度,现在有m种防晒霜,每种防晒霜可以让奶牛接受到val数值的光照强度,然后每种防晒霜只有num个,现 ...

  8. POJ3614防晒霜 这个贪心有点东西(贪心+优先队列)

    这个题是说有C头牛去晒太阳,带了L瓶防晒霜,每瓶防晒霜都有一个SPF值(每瓶防晒霜都能解决一个最短路 ) 每头牛给出了他可以接受防晒霜的上限,和下限,每种防晒霜都给出了SPF值与数量. 从防晒霜的sp ...

  9. POJ3614 [USACO07NOV]防晒霜Sunscreen

    Sunscreen Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9333   Accepted: 3264 Descrip ...

最新文章

  1. 从创建进程到进入 main 函数,发生了什么?
  2. 中使用swiper不能自动切换_液晶拼接墙显示系统中矩阵切换器使用的注意事项
  3. 神剑仙缘java_异界修真-神剑仙缘
  4. 实习生使用微软雅黑致公司被起诉索赔千万?方正回应...
  5. 使用开源ASR框架在Mono和.NET C#中进行语音识别
  6. 矩形液体包装纸箱行业调研报告 - 市场现状分析与发展前景预测
  7. 冒泡排序+查找打印——上海大学C语言考试
  8. python创建图形界面_Python入门四:创建第一个图形界面-Go语言中文社区
  9. Apache Hive 下载与安装
  10. 怎么调试Delphi源码
  11. 用 PS 去除图片中文字的方法
  12. requests爬取图片(百思不得其姐)
  13. 人工智能+区块链+云协同赋能工业制造
  14. 2021年南京邮电大学自动化学院、人工智能学院考研指南
  15. U盘制做多系统启动盘
  16. MySQL的几个图形化界面工具
  17. 物流订舱运输成本 广州力其
  18. 性能优化之cpu的 us和sy
  19. 打开excel服务器客户端无响应怎么办,excel服务器客户端登录不起
  20. MFC CPropertySheet 多页面切换 实例 .

热门文章

  1. JavaScript Array --map()、filter()、reduce()、forEach()函数的使用
  2. python爬取糗事百科超搞笑图片
  3. MSN样式的消息提示
  4. 管理无人工厂属于计算机在,无人工厂-生产管理- 人大经济论坛-经管百科
  5. 解密:IT运维艺术之负载均衡之术
  6. 二维四象限,就是从非此即彼的二分法里解放出来
  7. JVM:自动内存管理-垃圾收集器与内存分配策略
  8. 细说JVM系列:自动内存管理内存回收:垃圾收集理论-垃圾收集算法
  9. 【性能优化】MySQL常用慢查询分析工具
  10. 计算机保研边缘er如何华丽逆袭?