果然写得短就跑得慢...

直接用set就行了(你要写棵平衡树也可以).没有包含的话, 假如L(i) <= L(j), 那么R[i] <= R[j]. 所以从小到大扫, 每次查找左端点小于当前的第一只牛, 然后判断右端点就行了.

-----------------------------------------------------------------

#include<bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
const int maxn = 100009;
  

set<pii> S;

int L[maxn], R[maxn], N;
int main() {
cin >> N;
for(int i = 0; i < N; i++)
   scanf("%d%d", L + i, R + i);
int ans = N;
for(int i = 0; i < N; i++) {
pii cur = make_pair(-L[i], -R[i]);
set<pii>::iterator it = S.upper_bound(cur);
if(it != S.end() && -it->second > R[i]) {
ans = i;
break;
} else
S.insert(cur);
}
cout << ans << "\n";
return 0;
}

-----------------------------------------------------------------

3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 5  Solved: 4
[Submit][Status][Discuss]

Description

    约翰有N(1≤N≤100000)头奶牛,它们都可以控制自己的产奶量.一头产奶不多的奶牛会被其它奶牛嘲笑, 约翰制订一张产奶时间表,第i头奶牛在Ai_Bi时间段里产奶(0≤Ai<Bi≤10^9).这头奶牛必须在Ai的时候进入奶棚在Bi的时候离开.奶棚的门很小,同一时刻只能有一头奶牛通过. 如果第i头奶牛产奶的时间段包含第j头奶牛产奶的时间段,即A<Aj<Bj<Bi.那么,我们称这两个时间段是“巢段”.  “巢段”是一件很糟糕的事,因为第j头奶牛在奶棚的时间里第i头奶牛一直都在.这样第i头奶牛就能估计第j头奶牛的产奶量.由于产奶量被别的奶牛知道了的奶牛会发疯,所以约翰不希望“巢段”的发生.
    帮助约翰确定最大的k(1≤K≤N),在1到K的奶牛中不存在“巢段”.

Input

    第1行:奶牛的数量N.
    第2到N+1行:每行有两个用空格隔开的数字,表示这头奶牛的产奶时间段.

Output

    一个整数K

Sample Input

5
7 20
1 4
3 12
6 10
0 3

Sample Output

3

样例说明
第4头奶牛( 6-10)被包含于第3头奶牛(3-12).另外,1至3头奶牛不存在“巢段”

HINT

Source

Orange

转载于:https://www.cnblogs.com/JSZX11556/p/4717929.html

BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )相关推荐

  1. bzoj 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛(二分)

    3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 28  Solved ...

  2. bzoj 3373: [Usaco2004 Mar]Lying Livestock 说谎的牲畜

    3373: [Usaco2004 Mar]Lying Livestock 说谎的牲畜 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 152  Sol ...

  3. bzoj 3374: [Usaco2004 Mar]Special Serial Numbers 特殊编号

    3374: [Usaco2004 Mar]Special Serial Numbers 特殊编号 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 20 ...

  4. bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)

    3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 44  Solved ...

  5. bzoj 3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三(切比雪夫距离)

    3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 93  Solved ...

  6. bzoj 3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二(RMQ)

    3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 84  Solve ...

  7. bzoj 3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一(状压+BFS)

    3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 94  Solve ...

  8. bzoj 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛

    1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 990  Solved: 64 ...

  9. bzoj 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛(BFS)

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1293  Solved ...

  10. BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛【DP】

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec Memory Limit: 64 MB Description 奶牛们在被划分成N ...

最新文章

  1. cstring 比较_不同商用齿轮齿接触分析软件的比较(三)
  2. 在 CentOS 8 中删除旧的 Linux 内核
  3. HDU 1166 敌兵布阵
  4. 项目进度计划表_十大项目管理工具模版~
  5. php基础教程 第一步 环境配置及helloworld
  6. 引出发射和什么是反射和Class类和Class实例、基本类型的字节码对象
  7. linux uefi无法启动文件,解决UEFI安装无法启动的问题
  8. 命令行模式下几个网络命令详解
  9. .NET跨平台之旅:基于.NET Core改写EnyimMemcached,实现Linux上访问memcached缓存
  10. java iqq_Linux开源QQ 2012(iQQ)
  11. iNet Network Scanner Mac(网络扫描工具)
  12. wh计算公式_电池上的那个Wh是什么意思??? 1wh等于多少mah
  13. supervise用法_supervise过去式和用法例句
  14. 腾讯云 DDNS 方案
  15. 51单片机硬件基础知识
  16. django网页倒计时(完整代码,下载即可运行)
  17. matlab 中偏微分符号,一阶、二阶偏微分方程符号运算
  18. 中青网财经:请一位心理学博士当CTO 只有马云敢这么做
  19. 2022普通人做抖音的红利在哪里
  20. 揭秘卫星互联网!6G关键技术,国内行业雏形初现

热门文章

  1. 201521123091 《Java程序设计》第11周学习总结
  2. 安装配置Axis2,为Eclipse安装配置Axis2插件教程
  3. 特征向量和特征值的物理意义
  4. aptana手动配置python环境_关于使用Aptana+Pydev构建Python开发环境(Django)
  5. 智齿客服签约垂直日本的最大旅游服务平台仙贝旅行
  6. unity自己遇到的一些bug与解决方法的记录
  7. 【BlueZ5】 如何用MGMT接口实现ble slave
  8. 桌面快捷方式自动创建 病毒
  9. python计算排列组合
  10. matlab 线性插值缩放图片,双线性插值实现图像放大(Matlab实现)