Description

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?

Input

  • 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

Output

A single line with an integer that is the maximum number of cows that can be protected while tanning

Sample Input

3 2
3 10
2 5
1 5
6 2
4 1
Sample Output

2
Source

USACO 2007 November Gold
.
.
.
.
.
.

分析

只用排序然后直接贪心
.
.
.
.
.

程序:
#include<iostream>
using namespace std;
int minspf[2501],maxspf[2501],spf[2501],cover[2501],c,l1;void kp1()
{int cao;for (int i=1;i<=c-1;i++){for (int j=i+1;j<=c;j++)if (maxspf[j]<maxspf[i]||maxspf[i]==maxspf[j]&&maxspf[j]<=maxspf[i]){cao=minspf[i];minspf[i]=minspf[j];minspf[j]=cao;cao=maxspf[i];maxspf[i]=maxspf[j];maxspf[j]=cao;}}
}void kp2(int l,int r)
{if (l>=r) return;int i=l,j=r,mid=spf[(l+r)/2],cao;do{while (spf[i]<mid) i++;while (spf[j]>mid) j--;if (i<=j){cao=spf[i];spf[i]=spf[j];spf[j]=cao;cao=cover[i];cover[i]=cover[j];cover[j]=cao;i++;j--;}}while (i<=j);kp2(l,j);kp2(i,r);
}int main()
{cin>>c>>l1;for (int i=1;i<=c;i++)cin>>minspf[i]>>maxspf[i];for (int i=1;i<=l1;i++)cin>>spf[i]>>cover[i];kp1();kp2(1,l1);int tj=0;for (int i=1;i<=c;i++){for (int j=1;j<=l1;j++){if (spf[j]>maxspf[i]) break;if (minspf[i]<=spf[j]&&spf[j]<=maxspf[i]&&cover[j]){tj++;cover[j]--;break;}}}cout<<tj;return 0;
}

转载于:https://www.cnblogs.com/YYC-0304/p/9499904.html

POJ 3614-Sunscreen相关推荐

  1. 【POJ 3614 Sunscreen】贪心 优先级队列

    题目链接:http://poj.org/problem?id=3614 题意:C头牛去晒太阳,每头牛有自己所限定的spf安全范围[min, max]:有L瓶防晒液,每瓶有自己的spf值和容量(能供几头 ...

  2. poj 3614 Sunscreen(优先队列+贪心)

    Description To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her ...

  3. POJ 3614 Sunscreen

    Sunscreen Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12907   Accepted: 4534 Descri ...

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

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

  5. 【贪心】Sunscreen(poj 3614/luogu 2887)

    Sunscreen poj 3614 luogu 2887 题目大意: 有n个人,每个人要求选一个价值在minniminn_iminni​到maxximaxx_imaxxi​的物品,现在有m件物品,每 ...

  6. poj 3614(最大流)

    Sunscreen Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6682   Accepted: 2350 Descrip ...

  7. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  8. Kattis - icpccamp ICPC Camp(二分+贪心)

    题目链接:点击查看 题目大意:给出两种种类的数字分别 m1m_1m1​ 和 m2m_2m2​ 个,现在要求匹配 nnn 个不同种类的数字,每个数字只能使用一次,且两数之和不能超过 sss,输出任意两对 ...

  9. $2019$ 暑期刷题记录 $2$(基本算法专题)

    $ 2019 $ 暑期刷题记录 $ 2 $ (基本算法专题) $ by~~wch $ $ BZOJ~1958~Strange~Towers~of~Hanoi $ (动态规划,递推) 题目大意: 求有 ...

  10. css中在图片上加透明,css 给图片添加滤镜效果,透明层毛玻璃效果

    我们用的第一个滤镜是sepia(),他会给图片增加一整降饱和度的橙色染色效果 原图 添加sepia滤镜的效果 img{ width:100%; transition: .5s filter; filt ...

最新文章

  1. 微信分享链接时,怎样才能带上带缩略图和简介?
  2. 如何开展灰盒测试[1]:灰盒测试优缺点分析
  3. qq登录界面句柄_别小看QQ邮箱测试,80%的测试新手都不能写出完整的测试用例~...
  4. python函数实例化_用Python实例化函数
  5. Elasticsearch实战:给博客打造全文检索
  6. 七月算法机器学习5 回归分析与工程应用 小案例
  7. 开发者选项看html,手机怎么打开开发者选项?开发者模式开启方法
  8. php转png在线转换,png转ico在线工具
  9. 服务器装系统怎样进bios设置,重装系统怎么进入bios设置界面?进入bios设置界面详细教程!...
  10. 百度bae专业版svn提交问题
  11. 高数曲线,心形线,摆线,等曲线大全
  12. 企业微信被别人登录了怎么办?有风险吗?
  13. DDSM database、INbreast database、MIAS等乳腺MG数据获取方式
  14. 如果你画了一个圆被挤扁了
  15. Android适配阿拉伯语、波斯语语系
  16. WPF 控件 (二、按钮)
  17. 侯江亭的一些介绍,我是一个不怕苦不怕累的人
  18. 书呆子rico_书呆子父母指南:何时以及如何向您的孩子介绍《星球大战》
  19. 升级Python2.7导致使用pip等命令安装模块失败
  20. Vray室内日间渲染蓝海创意云

热门文章

  1. [python调试笔记] 编译运行h5py
  2. 台湾大学林轩田机器学习基石课程学习笔记12 -- Nonlinear Transformation
  3. VisualStudioCode 中设置中文语言【图文教程】
  4. unity三维向量变化为角度_UNITY3D两个物体相对位置、角度、相对速度方向
  5. [scala-spark]9. RDD创建操作
  6. OpenGL编程指南5:学习绘制不同风格的曲线
  7. js实现对象完美克隆
  8. Prn.txt Con.txt(文件命名的问题)
  9. 文件没有图标,无法打开(以pdf为例)
  10. c语言一整行一整行读取文件