游荡的奶牛

题目描述

FJ 有 N (1 <= N <= 50,000)头牛,FJ的草地可以认为是一条直线。 每只牛只喜欢在某个特定的范围内吃草。第i头牛喜欢在区间(S_i, E_i)吃草, (1 <= S_i < E_i; S_i < E_i<= 100,000,000).

奶牛们都很自私,他们不喜欢和其他奶牛共享自己喜欢吃草的领域,因此FJ要保证任意两头牛都不会共享他们喜欢吃草的领域。如果奶牛i和奶牛j想要同时吃草,那么要满足: S_i >= E_j 或者 E_i <= S_j. FJ想知道在同一时刻,最多可以有多少头奶牛同时吃草?

下面的样例有5头奶牛:

良心图片

这5头奶牛的范围分别是:(2, 4), (1, 12), (4, 5), (7, 10) (7, 8)。 显然,第1、3、4,共3只奶牛可以同时吃草,第1、3、5也可以。

输入格式

  • 第 1 行:一个整数: N
  • 第2..N+1行: 第i+1 行有两个整数: S_i 、 E_i

输出格式

*一行: 一个整数,最多可以有多少头牛同时吃草.

样例数据

input

5
2 4
1 12
4 5
7 10
7 8

output

3

思路:一道贼水难的贪心。按右端点从小到大排,这道题跟长度没关系,以当前线段为基准,如果下一条线与它相交,那么s--(s表示最多牛同时吃草的数量),因为下一条线的右端点更靠右,可能会覆盖更多线段。如果没有相交,以下一条线作为新基准。显然我用了显然法。。。

代码如下:

#include<bits/stdc++.h>
using namespace std;
struct dalao
{int left;int right;
}a[50100];
bool juruo(dalao x,dalao y)
{return x.right<y.right;
}
int main()
{int n,s=1,d;cin>>n;for (int i=1;i<=n;i++)cin>>a[i].left>>a[i].right;sort(a+1,a+n+1,juruo);d=a[1].right;for (int i=2;i<=n;i++){if (a[i].left>=d){d=a[i].right;s++;}}cout<<s;return 0;
} 

本蒟蒻代码风格清奇,如有不适请自便。

[usaco 2009 dec]游荡的奶牛相关推荐

  1. F. [usaco 2009 dec]游荡的奶牛 总结

    F. [usaco 2009 dec]游荡的奶牛 总结 题目 F. [usaco 2009 dec]游荡的奶牛 时间限制:1s 空间限制:256MB 输入文件:sgraze-in 输出文件:sgraz ...

  2. [USACO 2009 Dec S]Music Notes

    题目: [USACO 2009 Dec S]Music Notes ,哈哈,我们今天来看一道有二分思想的题嘛,这是选自USACO上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显 ...

  3. 【洛谷P2967】【USACO 2009 Dec】电子游戏 Video Game Troubles

    问题描述 约翰的奶牛们玩游戏成瘾!本来约翰是想把她们拖去电击治疗的,后来他发现奶牛们在生产了更多的牛奶,也就开始支持她们了. 但是,奶牛在选择游戏平台上的分歧很大:有的奶牛想买一台 Xbox 360来 ...

  4. USACO 2009 Dec cow toll paths 过路费-floyd

    这道题首先要明确一点,那就是当你从一个点走到自己时,也是需要花费这个点点权值的费用.这个点卡了我两次QWQ 然后我比较喜欢分两步搞: 首先,我们利用floyd的一个性质:就是在更新其他点之间的路线时要 ...

  5. [USACO 2009 Dec G]Video Game Troubles-----分组背包的改良版

    这题是分组背包的改良版,如果还按分组背包的思路枚举每组物品状态会TLE 因此需要换一种思考方式 类似于状态机模型 状态表示 f[i]表示前i-1里任意选,但是选第i个物品的最大价值 g[i]表示前i个 ...

  6. [USACO Mar08] 游荡的奶牛

    [USACO Mar08] 游荡的奶牛 时间限制:1 s 内存限制:128 MB 奶牛们在被划分成N行M列(2 <= N <= 100; 2 <= M <= 100)的草地上游 ...

  7. ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)

    130. [USACO Mar08] 游荡的奶牛 ★☆   输入文件:ctravel.in   输出文件:ctravel.out   简单对比 时间限制:1 s   内存限制:128 MB 奶牛们在被 ...

  8. USACO翻译:USACO 2014 DEC Silver三题

    USACO 2014 DEC SILVER 一.题目概览 中文题目名称 回程 马拉松 奶牛慢跑 英文题目名称 piggyback marathon cowjog 可执行文件名 piggyback ma ...

  9. bzoj1616[Usaco2008 Mar]Cow Travelling游荡的奶牛*

    bzoj1616[Usaco2008 Mar]Cow Travelling游荡的奶牛 题意: n行m列的草地上有一些位置有障碍物.第0时刻奶牛在(r1,c1),第t时刻奶牛在(r2,c2)(注意这里都 ...

最新文章

  1. [20190130]删除tab$记录的恢复2.txt
  2. shell中如何判断一个变量是否为空
  3. HBase Shell 的基本操作
  4. 第二阶段 工作总结 05
  5. 带通滤波器作用和用途_带通滤波器的作用和电路设计图
  6. tensorrt轻松部署高性能dnn推理_NVIDIA TensorRT高性能深度学习推理
  7. 关于ORACLE的GUID主键生成
  8. 这一周,我们迁移学习 | 内有福利
  9. 如何去掉桌面图标上的小箭头
  10. 轻松解决电脑死机故障攻略_软件
  11. WINDOWS自带md5校验工具
  12. 慕课版软件质量保证与测试(第四章.课后作业)
  13. instantclient php,Oracle 轻量即时客户端Instant Client安装配置
  14. Pytorch 小知识点汇总三--numpy数组 求均值,方差,标准差
  15. error: #268: declaration may not appear after executable statement in block
  16. 计算机开机慢怎么办,电脑开机速度慢怎么办?电脑开机慢五大处理方法介绍
  17. 前端学习者应该知道的前端学习方向
  18. 控制理论-Nichols Chart
  19. Velodyne 32E pcap包GPS时间戳解析
  20. jeesite后台快速搭建

热门文章

  1. HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别
  2. FPGA中ICAP原语的使用——Multiboot功能的实现
  3. react使用antd-mobile做自定义替换头像功能
  4. 他是硅谷最好斗的华人 微软、谷歌、特斯拉都离不开他
  5. STM32单片机-低功耗设置
  6. 内存屏障 Memory Barriers
  7. Memory Barriers: a Hardware View for Software Hackers
  8. 【谈谈NetSuite中的“预付及核销”】
  9. html 高度塌陷,前端高度塌陷问题
  10. 召回率(rec),准确率(acc),精确率(pre),F1值