nyoj891找点(贪心)

找点

时间限制:2000 ms  |  内存限制:65535 KB

难度:2

描述

上数学课时,老师给了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

 1 #include<stdio.h>
 2 #include<algorithm>
 3 using namespace std;
 4 struct point
 5 {
 6     double s;
 7     double e;
 8 }a[110];
 9 double cmp(point x,point y)
10 {
11     //if(x.e!=y.e) return x.e<y.e;
12     //else return x.s>y.s;
13     return x.e<y.e;
14 }
15 int main()
16 {
17     int n;
18     while(scanf("%d",&n)!=EOF)
19     {
20         int ans=1;
21         for(int i=0;i<n;i++)
22         {
23             scanf("%lf%lf",&a[i].s,&a[i].e);
24         }
25         sort(a,a+n,cmp);
26         for(int i=0,j=0;i<n;i++)
27         {
28             if(a[i].s>a[j].e)
29             {
30                 ans++;
31                 j=i;
32             }
33         }
34         printf("%d\n",ans);
35     }
36     return 0;
37 }

时间: 2024-10-10 04:26:01

nyoj891找点(贪心)的相关文章

找规律/贪心 Codeforces Round #310 (Div. 2) A. Case of the Zeros and Ones

题目传送门 1 /* 2 找规律/贪心:ans = n - 01匹配的总数,水 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <algorithm> 7 #include <cstring> 8 #include <cmath> 9 using namespace std; 10 11 const int MAXN = 2e5 + 10; 12 const int INF =

nyoj891找点(区间上的贪心)

找点 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 上数学课时,老师给了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 样例

找零钱——贪心

找零钱? 有 100 元.50 元.20 元.10 元.5 元和 1 元这些面值的钱? 求凑出 ?? 元的最多张数和最少张数,要求第 ?? 种面值的钱不能用超过 ???? 张? 多组询问,?? ≤ 10^5, ????, ?? ≤ 10^9 题解: 其实我们只要知道最少张数即可. 最大=凑出∑ai-x的最小方案数.max=n-min 发现,如果没有20,那么剩下的100/50/10/5/1成倍数关系可以直接贪心 如果有了20怎么办? 那么,20能用几张呢? 是否可以被50替换呢? 50*2=20

nyoj 891 找点(贪心,区间选点问题)

找点 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 上数学课时,老师给了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 样例

fzuoj1111Radar Installation (贪心)

题目大意是在海岸线布置n个雷达,要求雷达的范围要包含所有的小岛: 思路:逆向思维把小岛看成一个个范围,与海岸线的交集,从最左端的开始找 (贪心最左端的点),接着不用一个一个去遍历,直接用前一个的右端点去替换下一个的左端点....直至最后一个点.大致思想就是贪心,还是比较正常的题,适合刚学c语言的新生做(小白我就是一枚). 下面是代码: 1 #include <iostream> 2 #include <cmath> 3 #include <algorithm> 4 #i

机试指南第二章-经典入门-贪心例题自解

例2.11 FatMouse's Trade 解题思路 贪心策略.每次都买剩余物品中性价比(即重量价格比)最高的物品,直到该物品被买完或者钱耗尽.若该物品已经被买完,则我们继续在剩余的物品中寻找性价比最高的物品 AC代码 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; struct Thing { double j;

河南六大学生程序设计竞赛--外国人饲喂站

外国人饲喂站 Time Limit: 2 Seconds    Memory Limit: 512 MB Description 外星人指的是地球以外的智慧生命. 外星人长的是不是与地球上的人一样并不重要.但起码应该符合我们眼下对生命基本形式的认识.比方,我们所知的不论什么生命都离不开液态水,而且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观測ZDM-777星球十多年了,这个被称为"战神"的红色星球让他如此着迷.在过去的十多年中.他

1-22

今天考了场试.....虽然题好像很简单......但还是只拿了一半的分数..... 其中一个是没有加algorithm库............ 今天试题感觉营养并不高(???)...感觉跟usaco银组差不多....... 一个贪心(模拟),一个基本数论(刚好符合复杂度的因数分解),一个分治(??并不懂......反正跟本月usaco月赛银组t3差不多{当时还想了好久的说.},一个不让懒人得分的找规律...... 贪心没什么好说的....(然鹅爆零了#algorithm) 在打数论的时候原本以

河南省第六届大学生程序设计竞赛--外星人的供给站

外星人的供给站 Time Limit: 2 Seconds    Memory Limit: 512 MB Description 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观测ZDM-777星球十多年了,这个被称为"战神"的红色星球让他如此着迷.在过去的十多年中,他经常