nyoj--891--找点(贪心)
找点
- 描述
-
上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点。但是这几天LYH太忙了,你们帮帮他吗?
- 输入
-
多组测试数据。
每组数据先输入一个N,表示有N个闭区间(N≤100)。
接下来N行,每行输入两个数a,b(0≤a≤b≤100),表示区间的两个端点。 - 输出
- 输出一个整数,表示最少需要找几个点。
- 样例输入
-
4 1 5 2 4 1 4 2 3 3 1 2 3 4 5 6 1 2 2
- 样例输出
-
1 3 1
- 来源
- 原创
- 上传者
-
TC_李远航
刚开始很不明白,但是画了几个数据就知道怎么回事了
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define MAX 100010
struct node
{int l,r;
}edge[MAX];
int vis[MAX];
int cmp(node s1,node s2)
{if(s1.r==s2.r)return s1.l<s2.l;return s1.r<s2.r;
}
int main()
{int n;while(scanf("%d",&n)!=EOF){memset(vis,0,sizeof(vis));for(int i=0;i<n;i++)scanf("%d%d",&edge[i].l,&edge[i].r);sort(edge,edge+n,cmp);int cnt=edge[0].r,sum=1;for(int i=1;i<n;i++){if(edge[i].l>cnt){cnt=edge[i].r;sum++;}}printf("%d\n",sum);}return 0;
}
转载于:https://www.cnblogs.com/playboy307/p/5273730.html
nyoj--891--找点(贪心)相关推荐
- NYOJ 891 找点
找点 时间限制:2000 ms | 内存限制:65535 KB 难度:2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你们帮 ...
- 柠檬水找零---贪心算法(c++)实现
来源:力扣 链接:https://leetcode.cn/problems/lemonade-change/ 题目详情: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 ...
- LeetCode[860] 柠檬水找零 (贪心)
PS: 本题目摘自 LeetCode 860 原题 柠檬水找零,一道贪心算法问题 题目描述 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次 ...
- nyoj 疯牛(二分搜索+贪心)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=586 疯牛 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 4 ...
- NYOJ 203 三国志(Dijkstra+贪心)
三国志 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 <三国志>是一款很经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.现在他把游戏简化一下,地图 ...
- NYOJ 138 找球号(二)哈希表
找球号(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 在某一国度里流行着一种游戏.游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=1 ...
- LeetCode 484. 寻找排列(找规律+贪心)
文章目录 1. 题目 2. 解题 1. 题目 现在给定一个只由字符 'D' 和 'I' 组成的 秘密签名. 'D' 表示两个数字间的递减关系,'I' 表示两个数字间的递增关系. 并且 秘密签名 是由一 ...
- nyoj 86 找球号(一)
找球号(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描写叙述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每一个球上都有一个整数编号i(0<=i< ...
- NYOJ 138 找球号(二) (哈希)
题目链接 描述 在某一国度里流行着一种游戏.游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是&qu ...
- Leetcode 860. 柠檬水找零(贪心) 记录反思
有的时候就应该找点简单题目提升一下自己的驱动力 有三种情况 情况一:账单是5,直接收下. 情况二:账单是10,消耗一个5,增加一个10 情况三:账单是20,优先消耗一个10和一个5,否则,消耗三个5 ...
最新文章
- R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码、使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码
- html 表单自动数值,web前端学习技术之对HTML5 智能表单的理解
- BCB key事件中判断Shift、Alt、Ctrl状态
- EntityManager:seam新手必读(二)
- jwt:介绍以及创建token
- log4j 程序日志_使用log4j监视和筛选应用程序日志到邮件
- CPU 可以跑多快?地球到火星的距离告诉你!
- 上海java 开发培训_上海十大java培训
- 关于云主机拷贝复制资源异常的处理办法
- Python3 从零单排27_锁信号量Event定时器
- 中指北针怎么画_木工图纸怎么快速看懂?助你看懂施工图的9个技巧
- windows10 关闭欢迎界面
- 学习delphi FMX 的一些资料
- 又一个微信聊天机器人横空出世了,人人可用
- 用读小说的方式掌握c语言(仅适合初学,目的是让c的学习不枯燥)
- JAVA计算机毕业设计政府采购线上招投标平台Mybatis+源码+数据库+lw文档+系统+调试部署
- 【Electron】桌面应用开发
- Java画图程序设计
- VS工程中常用路径宏定义表示
- UART通信基本概念