WinterEx.监测点
来源:互联网 发布:移动光纤网络机房在哪 编辑:程序博客网 时间:2024/05/21 22:10
问题 W: 【贪心】监测点
时间限制: 1 Sec 内存限制: 64 MB
题目描述
“多 么希望有一天突然惊醒,发现自己是在小学的一节课上睡着了,现在经历的一切都是一场梦,桌上满是你的口水。你告诉同桌,说做了一个好长好长的梦。同桌骂你 白痴,叫你好好听课。你看着窗外的球场,一切都那么熟悉,一切还充满希望……”张琪曼通过时空监测点听到40年前的小墨老师对李旭琳这样说。
话说张琪曼等人将历史时间线划分了n个区域,我们可以将之看成是数轴上的n个闭区间[ai,bi]。现要设置尽量少的监测点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个),请问需要多少个监测点?
输入
第一行为一个整数X,表示有X组数据,每组数据第一行为一个整数n(N≤100),表示有n个闭区间,随后n行每行为两个整数,表示区间左端a和右端b(0≤a≤b≤100)。
输出
一个整数,即监测点个数。
样例输入
1
3
1 5
2 8
6 9
样例输出
2
【思路】
先找出独立的互不相连的区间的个数。
【代码】
#include <bits/stdc++.h>
using namespace std;
struct data
{
int a,b;
}d[110];
int X,n,i,ans;
bool cmp(data A,data B)
{
if (A.b==B.b) return A.a<B.a;
return A.b<B.b;
}
int main()
{
scanf("%d",&X);
while (X--)
{
scanf("%d",&n);
for (i=0;i<n;++i)
scanf("%d%d",&d[i].a,&d[i].b);
sort(d,d+n,cmp);
ans=1;
int j=0;
for (i=1;i<n;++i)
{
if (d[i].a>d[j].b)
{
j=i;
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}
- WinterEx.监测点
- 监测点2.2
- 监测点2.2
- WinterEx.最大乘积
- WinterEx.田忌赛马
- phpwind使用手记-去除监测点
- 异常点监测:Anomaly Detection
- 尾矿库安全监测关键点
- 王爽 第三版 监测点1.1习题
- 电池电量的监测以及耗电操作时间点的分析
- ITU-T G.1081 IPTV性能监测点 (Performance monitoring points for IPTV)
- bash shell命令与监测的那点事之ps
- bash shell命令与监测的那点事之top
- BASH SHELL命令与监测的那点事(三)
- 使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (四)之道路监测点
- 网络监测
- 网站监测
- 监测闹铃
- MessageDigest 使用注意,并发问题
- 集合框架_统计字符串中每个字符出现的次数案例图解
- 新建maven项目
- attr( ) prop 获取 input 的 checked属性值(特殊)
- Android中日期选择器之DatePickerDialog对话框
- WinterEx.监测点
- Java通信之客户端的创建以及客户端和服务器的简单交互
- Git和Github的基本使用
- sql server 2008 r2中用alter修改表结构---给属性加上unique约束
- 常用Linux操作
- 15My3.0版本聊天系统(mybatis集成)
- php的Generator生成器及yield
- Leetcode 166. Fraction to Recurring Decimal
- CSS基础入门3