NYOJ 891 找点
nyoj
2023-09-14 09:08:12 时间
找点
时间限制: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
贪心算法!类似:喷水装置(二)、外星人的供给站、非洲小孩
AC码:
#include<stdio.h> #include<algorithm> using namespace std; struct node { int left,right; int sum; }num[105]; int cmp(node a,node b) { return a.sum<b.sum; } int main() { int n,i,len,count; while(~scanf("%d",&n)) { for(i=0;i<n;i++) { scanf("%d%d",&num[i].left,&num[i].right); num[i].sum=num[i].left*1000+num[i].right; } sort(num,num+n,cmp); len=num[0].right; count=1; for(i=1;i<n;i++) { if(num[i].left>len) { count++; len=num[i].right; } if(num[i].right<len) len=num[i].right; } printf("%d\n",count); } return 0; }
相关文章
- nyoj 单调递增最长子序列 17 (LIS模板)
- nyoj 一种排序 8 (结构体 排序)
- nyoj 括号匹配(二) 15 (区间dp) 好题
- nyoj 最大和 104 (二维子矩阵 DP) 好题
- NYOJ 1023 还是回文(DP,花最少费用形成回文串)
- nyoj 925 国王的烦恼(最小生成树)
- NYOJ 99单词拼接(有向图的欧拉(回)路)
- NYOJ 483 Nightmare 【广搜】+【无标记】
- nyoj 86 找球号(一)
- nyoj-20-吝啬的国度(深搜)
- NYOJ 70-阶乘因式分解(二)
- NYOJ 1066 CO-PRIME(数论)
- NYOJ 76 超级台阶
- NYOJ 284 坦克大战 【BFS】+【优先队列】
- NYoj-Binary String Matching-KMP算法
- nyoj 105
- NYOJ 116 士兵杀敌 (线段树,区间和)
- nyoj 1239 引水project (河南省第八届acm程序设计大赛)
- NYOJ 821 简单求值【简单题】
- nyoj-655-光棍的yy(大数)
- nyoj 523 亡命逃窜 【BFS】
- NYOJ 623 A*B ProblemII
- nyoj 228 士兵杀死(五岁以下儿童)【树状数组】
- NYOJ 300 && hdu 2276 Kiki & Little Kiki 2 (矩阵高速功率)
- nyoj 题号12 水厂(两)——南阳oj
- NYOJ 1068 ST(段树 为段更新+间隔总和)
- NYOJ 709(ZZULIOJ1481) 异 形 卵
- NYOJ 104 最大子矩阵(二维DP)