牛客跨年AK场-小sum的假期安排
2024-09-02 22:50:14
链接:https://ac.nowcoder.com/acm/contest/3800/G
来源:牛客网
题目描述
小 sun 非常喜欢放假,尤其是那种连在一起的长假,在放假的时候小 sun 会感到快乐,快乐值等于连着放假的天数,现在小 sun 把他的安排表告诉你,希望你告诉他在他的安排表中, 他的最大快乐值。
当某天没有安排的时候就是放假。
输入描述:
第一行两个数n,m,代表总共有n天,m个安排。 接下来有m行,每行是一个安排l,r,代表从第l天到第r天,小sun有安排了。 安排可能会重复。
输出描述:
输出一行,在这个安排表中,小sun最大的快乐值。
备注:
数据范围:
n≤1e9,m≤1e5
1≤l,r≤n
1≤l,r≤n
解题思路:主要考察结构体排序(先按开始时间排序)和模拟
#pragma GCC optimize(2)
#include<bits/stdc++.h>
using namespace std;
inline int read() {int x=,f=;char c=getchar();while(c!='-'&&(c<''||c>''))c=getchar();if(c=='-')f=-,c=getchar();while(c>=''&&c<='')x=x*+c-'',c=getchar();return f*x;}
typedef long long ll;
const int maxn = 1e5+;
struct node{
int l,r;
};
node a[maxn];
bool cmp(node a,node b){
return a.l<b.l;
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=;i<m;i++){
cin>>a[i].l>>a[i].r;
}
sort(a,a+m,cmp);
int maxx=a[].l-,maxr=a[].r;
for(int i=;i<m;i++){
if(a[i].l>maxr){
maxx=max(maxx,a[i].l-maxr);
}
maxr=max(maxr,a[i].r);
}
maxx=max(maxx,n-maxr);
cout<<maxx<<endl;
return ;
}
最新文章
- B2C电子商务系统研发——商品SKU分析和设计(二)
- ZTOOLS HTTP&;REGEXTEST&;JSONS 工具包
- Ubuntu 14.04 配置静态IP
- Windows Azure Cloud Service (12) PaaS之Web Role, Worker Role, Azure Storage Queue(下)
- 世界城市 XML
- JVM初探 -JVM内存模型
- 【SQL】检索满足条件的最大值的数据集合
- [问题2014A11] 复旦高等代数 I(14级)每周一题(第十三教学周)
- 设计模式之美:Command(命令)
- Asp.net mvc5 解析route源码实现自己的route系统
- _CrtDumpMemoryLeaks报告程序中的内存泄露问题(简单示例代码)
- js返回值
- 关于Linux的虚拟内存管理
- Vue 中使用 viewerjs进行本地上传预览图片
- ZOJ 2132 The Most Frequent Number (贪心)
- [OpenCV] Samples 01: Geometry - 几何图形
- 杂项-分布式-EDAS:深度解析阿里云EDAS服务
- git<;git rebase 修改以前提交过的内容>;
- bzoj千题计划149:bzoj2527: [Poi2011]Meteors
- 关于int *a; int &;a;a; int &;a; *a; int * &;a