[USACO 07NOV]防晒霜Sunscreen {贪心}
题目
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 {贪心}相关推荐
- P2887 [USACO07NOV]防晒霜Sunscreen - 贪心
貌似这种区间贪心题多数是排序加堆来做... 使尽量多的奶牛被抹,需要用最贴近他下限的防晒霜去抹,考虑完他的下限是否可行之后,还要考虑那些要使用相同防晒霜的奶牛,应该优先分配给上限最低的 奶牛按下限,防 ...
- 【贪心】防晒霜Sunscreen
防晒霜Sunscreen 题目 有C个奶牛去晒太阳 (1 <=C <= 2500),每个奶牛各自能够忍受的阳光强度有一个最小值和一个最大值,太大就晒伤了,太小奶牛没感觉. 而刚开始的阳光的 ...
- 洛谷 P2887 [USACO07NOV]防晒霜Sunscreen 解题报告
P2887 [USACO07NOV]防晒霜Sunscreen 题目描述 To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2 ...
- USACO 2007 NOV Sunscreen 防晒霜 贪心
题目 题目描述 To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hid ...
- (贪心)洛谷P2887 [USACO07NOV]防晒霜Sunscreen
一.算法分析 贪心策略是将牛按照minspf的降序排,然后在尽可能满足当前牛的情况下,优先取spf值大的防晒霜. 这样选择的原因是本题的特点(也是一些其它贪心类问题的特点),即如果我放弃了当前的牛,后 ...
- 洛谷 2887 USACO2007NOV 防晒霜Sunscreen 题解
题意简述 有CCC个奶牛晒太阳,但是第iii个奶牛有一个要求,就是阳光值必须在[li,ri][l_i,r_i][li,ri]之间,才能享受晒太阳.阳光强度开始都是∞\infin∞.有SSS种防晒霜 ...
- POJ - 3614 Sunscreen(贪心/二分图最大匹配-多重匹配/网络流-最大流)
题目链接:点击查看 题目大意:给出n头奶牛,奶牛们现在要晒太阳,每头奶牛需要[l,r]区间内的光照强度,现在有m种防晒霜,每种防晒霜可以让奶牛接受到val数值的光照强度,然后每种防晒霜只有num个,现 ...
- POJ3614防晒霜 这个贪心有点东西(贪心+优先队列)
这个题是说有C头牛去晒太阳,带了L瓶防晒霜,每瓶防晒霜都有一个SPF值(每瓶防晒霜都能解决一个最短路 ) 每头牛给出了他可以接受防晒霜的上限,和下限,每种防晒霜都给出了SPF值与数量. 从防晒霜的sp ...
- POJ3614 [USACO07NOV]防晒霜Sunscreen
Sunscreen Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9333 Accepted: 3264 Descrip ...
最新文章
- 从创建进程到进入 main 函数,发生了什么?
- 中使用swiper不能自动切换_液晶拼接墙显示系统中矩阵切换器使用的注意事项
- 神剑仙缘java_异界修真-神剑仙缘
- 实习生使用微软雅黑致公司被起诉索赔千万?方正回应...
- 使用开源ASR框架在Mono和.NET C#中进行语音识别
- 矩形液体包装纸箱行业调研报告 - 市场现状分析与发展前景预测
- 冒泡排序+查找打印——上海大学C语言考试
- python创建图形界面_Python入门四:创建第一个图形界面-Go语言中文社区
- Apache Hive 下载与安装
- 怎么调试Delphi源码
- 用 PS 去除图片中文字的方法
- requests爬取图片(百思不得其姐)
- 人工智能+区块链+云协同赋能工业制造
- 2021年南京邮电大学自动化学院、人工智能学院考研指南
- U盘制做多系统启动盘
- MySQL的几个图形化界面工具
- 物流订舱运输成本 广州力其
- 性能优化之cpu的 us和sy
- 打开excel服务器客户端无响应怎么办,excel服务器客户端登录不起
- MFC CPropertySheet 多页面切换 实例 .
热门文章
- JavaScript Array --map()、filter()、reduce()、forEach()函数的使用
- python爬取糗事百科超搞笑图片
- MSN样式的消息提示
- 管理无人工厂属于计算机在,无人工厂-生产管理- 人大经济论坛-经管百科
- 解密:IT运维艺术之负载均衡之术
- 二维四象限,就是从非此即彼的二分法里解放出来
- JVM:自动内存管理-垃圾收集器与内存分配策略
- 细说JVM系列:自动内存管理内存回收:垃圾收集理论-垃圾收集算法
- 【性能优化】MySQL常用慢查询分析工具
- 计算机保研边缘er如何华丽逆袭?