1 #include <bits/stdc++.h>
2 using namespace std;
3 int sum[100001];
4 pair<int,int>Pa[100005],Pr[100005];
5 int main(){
6 int n,m;
7 while(~scanf("%d%d",&n,&m)){
8 memset(sum,0,sizeof(sum));
9 int x=0;
10 for(int i=1;i<=n;i++){
11 scanf("%d%d",&Pa[i].first,&Pa[i].second);
12 }
13 int l=0;
14 sort(Pa,Pa+n+1);
15 for(int i=1;i<=n;i++){
16 if(l&&Pa[i].first<=Pr[l].second+1){
17 Pr[l].second=max(Pa[i].second,Pr[l].second);
18 }else{
19 Pr[++l]=Pa[i];
20 }
21 }
22 for(int i=1;i<=l;i++){
23 sum[i]=sum[i-1]+(Pr[i].second-Pr[i].first+1);
24 }
25 for(int L=1,i=1;i<=l;i++){
26 while(Pr[i].second-Pr[L].first+1-(sum[i]-sum[L-1])>m){
27 L++;
28 }
29 x=max(x,sum[i]-sum[L-1]+m);
30 }
31 printf("%d\n",x);
32 }
33 return 0;
34 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~