传送门:羊吃草
题意:有n头羊在一个有[1,400]区间的草原,每头羊吃喜欢(只)吃[ai,bi]区间内的草,q次查询在[L,R]区间在一个时刻内最多有多少只羊在吃草(一个时刻羊只能在一点吃草,一点也只能有一只羊在吃)。

做法:贪心。我们让每头羊都尽量在最右端点吃草。将牛按左端点为第一关键字右端点为第二关键字排序,从左往右扫面点,让左端点在当前点左边的牛进堆,存右端点值,接着在看堆中的牛是否包含该点,不包含说明右端点小了,出堆,最后让堆中符合条件右端点最小的牛吃草。

这道题好像还有完美匹配的做法

代码:

#include<bits/stdc++.h>
using namespace std;const int N=410;
typedef pair<int,int> PII;PII cow[N];
int n,q,l,r;
priority_queue<int> head;void solve(){head=priority_queue<int>();int cnt=0,j=1;for(int i=l;i<=r;++i){while(j<=n&&cow[j].first<=i){head.push(-cow[j].second);++j;}while(!head.empty()&&-head.top()<i){head.pop();}if(!head.empty()){head.pop();cnt++;}}cout<<cnt<<'\n';
}
int main(){cin>>n>>q;for(int i=1;i<=n;++i)cin>>cow[i].first;for(int i=1;i<=n;++i)cin>>cow[i].second;sort(cow+1,cow+1+n);while(q--){cin>>l>>r;solve();}return 0;
}

羊吃草-区间端点问题相关推荐

  1. 羊吃草--二分图匹配

    羊吃草 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 有一个草原可以用一个1~400的数轴表 ...

  2. 牛客 羊吃草(二分图)

    题目链接:https://ac.nowcoder.com/acm/contest/1083/D 题意 有一个草原可以用一个1~400的数轴表示.有n头羊和q个查询.每头羊的编号分别是1,2,3-n.第 ...

  3. 【bzoj1742】[Usaco2005 nov]Grazing on the Run 边跑边吃草 区间dp

    题目描述 John养了一只叫Joseph的奶牛.一次她去放牛,来到一个非常长的一片地,上面有N块地方长了茂盛的草.我们可以认为草地是一个数轴上的一些点.Joseph看到这些草非常兴奋,它想把它们全部吃 ...

  4. 简单的博弈问题:牛羊吃草问题(递归解法-暴力解法)

    给定一个正整数N,表示N份青草放在一个仓库里面,有一只牛和一只羊,牛先吃,他俩轮流进行吃草,不管是牛还是羊,每一轮吃的草量,必须是 1,4,16,64.... 谁先把草吃完,谁获胜: 假设:牛和羊都是 ...

  5. 【jzoj2182】羊羊吃草

    题目描述 小羊们上完课后,纷纷到草场上吃草.而羊村现在正在进行特色示范羊村检查,领导们想看看羊村的草场. 羊村的草场是连续分布的,每块草场上都有数量不等的羊在吃草.领导们想要查看连续若干个草场,但是又 ...

  6. python娱乐 -- 源码实现 叮当猫小猪佩奇羊吃草 动画

    from turtle import *# 无轨迹跳跃 def my_goto(x, y):penup()goto(x, y)pendown()# 眼睛 def eyes():fillcolor(&q ...

  7. 人、狼、羊、草过河的小游戏Python实现

    人.狼.羊.草过河的小游戏 ''' 想要实现的功能是,智能的选择过河的顺序 '''def is_valid_status(status):if status[1] == status[2] and s ...

  8. 2021-03-26:给定一个正整数N,表示有N份青草统一堆放在仓库里。有一只牛和一只羊,牛先吃,羊后吃,它俩轮流吃草。 不管是牛还是羊,每一轮能吃的草量必须是:1,4,16,64…(4的某次方)。谁

    2021-03-26:给定一个正整数N,表示有N份青草统一堆放在仓库里.有一只牛和一只羊,牛先吃,羊后吃,它俩轮流吃草.不管是牛还是羊,每一轮能吃的草量必须是:1,4,16,64-(4的某次方).谁最 ...

  9. 你给员工吃草,还指望他们有狼性?

    转载来源:51CTO技术栈公众号 " Steve Jobs 说过:"工作将会占据你生命中大部分时间, 获得成就感的惟一途径就是做你自己认为是伟大的工作. " 然而现实是, ...

最新文章

  1. leetcode 24: 两两交换链表中的节点
  2. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数
  3. No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7 armv6)
  4. 【HDU - 6016】Count the Sheep (思维,类似二分图)
  5. Android|Qt笔记-某App注册机思路总结
  6. 使用Zabbix中遇到的问题:snmp监控端口流量偶尔会断图
  7. 常见排序算法的python实现
  8. 软件外包中常见的七个错误之一 - 不懂用户需求
  9. 推荐育儿书《正面管教》
  10. java if 小于等于_java – “小于或等于”与“小于”处理
  11. 动态隐藏和显示导航栏 (MTK)
  12. 5款超棒的微信小程序!绝对满足你的需求!个个超级厉害!
  13. Android APT不能自动生成文件
  14. iqooneo3支持鸿蒙系统吗,iQOO Neo3搭载144Hz竞速屏:支持全局自适应刷新率
  15. 蓝叠模拟器查看Android版本,BlueStacks蓝叠版本信息在哪看蓝叠模拟器版本信息查看方法...
  16. 坐标系旋转后的点坐标、坐标点旋转后的点坐标
  17. c语言编写程序,输入正整数n,计算0到n以内所有奇数的和,c语言输入正整数n,计算1~n中的奇数和以及偶数和并输出....
  18. IObit Uninstaller软件卸载工具 v10.4.0.11
  19. 2021年三季度中国通用设备行业A股上市企业营收排行榜:22家企业自2017年起第三季度的净利润逐年递增(附热榜TOP100详单)
  20. CSDN日报191115:记软件开发满五年——盘点这些年的改变

热门文章

  1. keilU5中.lib文件的生成与调用
  2. 关于Java调用dll文件的一系列问题(持续更新)
  3. PCI总线---PCI设备扫描过程
  4. 复变函数不挂科——3小时学完复变函数与积分变换(猴博士复变函数学习笔记2)
  5. 亚马逊FBA基本介绍
  6. android abd
  7. 小学计算机网络基础知识课件,小学信息技术优质课课件
  8. 视频编码零基础入门(1):视频编解码之理论概述
  9. CF545C题解【贪心】
  10. xiaopiu简单使用