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

直接用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

BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )的更多相关文章

  1. bzoj3375[Usaco2004 Mar]Paranoid Cows 发疯的奶牛*

    bzoj3375[Usaco2004 Mar]Paranoid Cows 发疯的奶牛 题意: 依次给出n只奶牛的产奶时间段,求最大的k使得前k只奶牛不存在一个时间段被另一个时间段完全覆盖的情况.n≤1 ...

  2. BZOJ 3373: [Usaco2004 Mar]Lying Livestock 说谎的牲畜( 差分约束 )

    枚举每头牛, 假设它在说谎, 建图判圈就行了...为啥水题都没人来写.. --------------------------------------------------------------- ...

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

    3373: [Usaco2004 Mar]Lying Livestock 说谎的牲畜 Description 兽群中总是有一些麻烦制造者.约翰知道他的N(1≤N≤100)头奶牛中有一头总是说谎,其他的 ...

  4. Bzoj 3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一

    3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 64  Solved ...

  5. Bzoj 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 动态规划

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

  6. BZOJ 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛( LIS )

    裸的LIS ----------------------------------------------------------------- #include<cstdio> #incl ...

  7. BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛( dp )

    一道水 dp ...然后我一开始用 BFS ...结果 MLE 了... dp[ i ][ j ][ k ] 由它四个方向上的 k - 1 转移. -------------------------- ...

  8. [bzoj 1616][Usaco2008 Mar]Cow Travelling游荡的奶牛

    题目描述 奶牛们在被划分成N行M列(2 <= N <= 100; 2 <= M <= 100)的草地上游走,试图找到整块草地中最美味的牧草.Farmer John在某个时刻看见 ...

  9. BZOJ 1616 [Usaco2008 Mar]Cow Travelling游荡的奶牛:dp【网格型】

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1616 题意: 有一个n*m的网格. '.'表示平坦的草地,'*'表示挡路的树(不能走). ...

随机推荐

  1. Spring MVC遭遇checkbox的问题解决方式

    Spring MVC遭遇checkbox的问题是:当checkbox全不选时候,则该checkbox域的变量为null,不能动态绑定到spring的controller方法的入參上,并抛出异常. 解决 ...

  2. Android JNI入门第一篇——HelloJni

    android支持使用NDK开发C程序,关于配置NDK环境问题应该不用再赘述了,这个网上有很多,这里通过一篇实例来讲述简单的JNI开发,大家可以参考这篇文章(Get Your Eclipse-Inte ...

  3. hdu4370 0 or 1【最短路+建图】

    转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4297627.html   ---by 墨染之樱花 题目链接:http://acm.hdu.ed ...

  4. 微信网页签名失败(invalid signature)

    签名失败,建议按以下步骤排查 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验. 确认con ...

  5. Enze fourth day(循环语句 一)

    哈喽,大家好.又到了总结知识的时间了.今天在云和学院自学了一下循环语句,下面是自己总的一些知识点. 先补充一下选择结构中的switch语句. 理论:switch语句是一种多分支选择语句,当需要测试大量 ...

  6. 读取jar包里面的文件

    一.最近做项目的时候,师兄要求读取jar包里面的java文件.在网上查了各种文件以后,终于完成了,在这里和各位朋友分享一下. (一)找到jar包所在的位置. String path="XXX ...

  7. Servlet转发和重定向的区别

    附上视频教学的一张图: 区别: 1.转发产生一次请求,一次响应: 重定向产生2次请求 两次响应 2.转发客户端不可见的: 重定向客户端是可以察觉的. 3.转发时候url不变: 重定向URL会改变 案例 ...

  8. java-StringTokenizer类

    StringTokenizer类别可以通过某个字符或者多个字符作为分界符,来将字符串划分为多个标记(token). package com.example.helloworld; import jav ...

  9. The model used to open the store is incompatible with the one used to create the store

    说什么数据不兼容,,,,这时删除模拟器的应用,,,重新启动测试.

  10. 转: seajs知识点与cmd规范

    在比较之前,我们得先来了解下什么是AMD规范?什么是CMD规范?当然先申明一下,我个人也是总结下而已,也是网上看到的资料,自己总结下或者可以说整理下而已,供大家更深入的了解!因为我们都知道 AMD规范 ...