PID13 / 校门外的树 ☆(m段区间求区间并长度)
来源:互联网 发布:淘宝上卖的酒是真的吗 编辑:程序博客网 时间:2024/06/05 04:23
https://www.rqnoj.cn/problem/13
m段区间求区间并长度
题目描述
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。 已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
输入格式
输入的第一行有两个整数:L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
输出格式
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
/* ***********************************************Author :Lu_ckyCreated Time :2016年05月31日 星期二 10时12分33秒File Name :main.cpp************************************************ */#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <set>#include <map>#include <string>#include <math.h>#include <stdlib.h>#include <time.h>#define LL long longusing namespace std;const int SIZE=1e2+10;const int maxn=1<<30;struct line{int l;int r;bool operator<(const line &other)const{return l<other.l;}}li[SIZE];int main(){ //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); int L,m;while(scanf("%d%d",&L,&m)!=EOF){for(int i=0;i<m;i++)scanf("%d%d",&li[i].l,&li[i].r);sort(li,li+m);int ans=0;int l=li[0].l,r=li[0].r;for(int i=1;i<m;i++){if(li[i].l<=r){r=max(r,li[i].r);}else {ans+=r-l+1;l=li[i].l;r=li[i].r;}}ans+=r-l+1;printf("%d\n",L+1-ans);} return 0;}
0 0
- PID13 / 校门外的树 ☆(m段区间求区间并长度)
- 【算法】求区间并集的长度
- 校门外的树 区间处理
- 校门外的区间(interval)
- noip2005 校门外的树 (离散化处理区间并)
- NYOJ 746 - 正整数n划分为m段,求m段的最大乘积 【区间DP】
- 【BZOJ】【P3226】【Sdoi2008】【校门外的区间】【题解】【线段树】
- bzoj3226: [Sdoi2008]校门外的区间 线段树
- 3226: [Sdoi2008]校门外的区间 线段树
- [线段树 标记] BZOJ 3226 [Sdoi2008]校门外的区间
- 【BZOJ3226】【codevs2297】校门外的区间,线段树
- bzoj 3226: [Sdoi2008]校门外的区间(线段树)
- [BZOJ]3226: [Sdoi2008]校门外的区间 线段树
- BZOJ 3226 [SDOI2008]校门外的区间
- 【SDOI2008】【BZOJ3226】校门外的区间
- 3226: [Sdoi2008]校门外的区间
- 【bzoj3226】[Sdoi2008]校门外的区间
- BZOJ3226 [Sdoi2008]校门外的区间
- android 应用重启 关闭
- 翻转字符串
- PC调用安卓手机发短信
- 关于 Android 进程保活,你所需要知道的一切
- iOS开发系列—Objective-C之内存管理
- PID13 / 校门外的树 ☆(m段区间求区间并长度)
- IOS利用 AFNetWorking 解析网址出现问题的解决方法
- ios ShareSDK点击微信分享没反应
- django 1.10 不能正确的通过models创建数据表
- loadrunner11安装过程中出现的各种问题解答
- python post request
- signtool.exe 对exe程序进行数字签名
- C#Winform通过连接访问Excel文件
- ubuntu16.04安装运行mopidy出现错误