[usaco 2009 dec]游荡的奶牛
游荡的奶牛
题目描述
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]游荡的奶牛相关推荐
- F. [usaco 2009 dec]游荡的奶牛 总结
F. [usaco 2009 dec]游荡的奶牛 总结 题目 F. [usaco 2009 dec]游荡的奶牛 时间限制:1s 空间限制:256MB 输入文件:sgraze-in 输出文件:sgraz ...
- [USACO 2009 Dec S]Music Notes
题目: [USACO 2009 Dec S]Music Notes ,哈哈,我们今天来看一道有二分思想的题嘛,这是选自USACO上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显 ...
- 【洛谷P2967】【USACO 2009 Dec】电子游戏 Video Game Troubles
问题描述 约翰的奶牛们玩游戏成瘾!本来约翰是想把她们拖去电击治疗的,后来他发现奶牛们在生产了更多的牛奶,也就开始支持她们了. 但是,奶牛在选择游戏平台上的分歧很大:有的奶牛想买一台 Xbox 360来 ...
- USACO 2009 Dec cow toll paths 过路费-floyd
这道题首先要明确一点,那就是当你从一个点走到自己时,也是需要花费这个点点权值的费用.这个点卡了我两次QWQ 然后我比较喜欢分两步搞: 首先,我们利用floyd的一个性质:就是在更新其他点之间的路线时要 ...
- [USACO 2009 Dec G]Video Game Troubles-----分组背包的改良版
这题是分组背包的改良版,如果还按分组背包的思路枚举每组物品状态会TLE 因此需要换一种思考方式 类似于状态机模型 状态表示 f[i]表示前i-1里任意选,但是选第i个物品的最大价值 g[i]表示前i个 ...
- [USACO Mar08] 游荡的奶牛
[USACO Mar08] 游荡的奶牛 时间限制:1 s 内存限制:128 MB 奶牛们在被划分成N行M列(2 <= N <= 100; 2 <= M <= 100)的草地上游 ...
- ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)
130. [USACO Mar08] 游荡的奶牛 ★☆ 输入文件:ctravel.in 输出文件:ctravel.out 简单对比 时间限制:1 s 内存限制:128 MB 奶牛们在被 ...
- USACO翻译:USACO 2014 DEC Silver三题
USACO 2014 DEC SILVER 一.题目概览 中文题目名称 回程 马拉松 奶牛慢跑 英文题目名称 piggyback marathon cowjog 可执行文件名 piggyback ma ...
- bzoj1616[Usaco2008 Mar]Cow Travelling游荡的奶牛*
bzoj1616[Usaco2008 Mar]Cow Travelling游荡的奶牛 题意: n行m列的草地上有一些位置有障碍物.第0时刻奶牛在(r1,c1),第t时刻奶牛在(r2,c2)(注意这里都 ...
最新文章
- [20190130]删除tab$记录的恢复2.txt
- shell中如何判断一个变量是否为空
- HBase Shell 的基本操作
- 第二阶段 工作总结 05
- 带通滤波器作用和用途_带通滤波器的作用和电路设计图
- tensorrt轻松部署高性能dnn推理_NVIDIA TensorRT高性能深度学习推理
- 关于ORACLE的GUID主键生成
- 这一周,我们迁移学习 | 内有福利
- 如何去掉桌面图标上的小箭头
- 轻松解决电脑死机故障攻略_软件
- WINDOWS自带md5校验工具
- 慕课版软件质量保证与测试(第四章.课后作业)
- instantclient php,Oracle 轻量即时客户端Instant Client安装配置
- Pytorch 小知识点汇总三--numpy数组 求均值,方差,标准差
- error: #268: declaration may not appear after executable statement in block
- 计算机开机慢怎么办,电脑开机速度慢怎么办?电脑开机慢五大处理方法介绍
- 前端学习者应该知道的前端学习方向
- 控制理论-Nichols Chart
- Velodyne 32E pcap包GPS时间戳解析
- jeesite后台快速搭建
热门文章
- HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别
- FPGA中ICAP原语的使用——Multiboot功能的实现
- react使用antd-mobile做自定义替换头像功能
- 他是硅谷最好斗的华人 微软、谷歌、特斯拉都离不开他
- STM32单片机-低功耗设置
- 内存屏障 Memory Barriers
- Memory Barriers: a Hardware View for Software Hackers
- 【谈谈NetSuite中的“预付及核销”】
- html 高度塌陷,前端高度塌陷问题
- 召回率(rec),准确率(acc),精确率(pre),F1值