区间转化、扫描线

例题:

D-小红的最佳区间_牛客周赛 Round 143(重现赛)

代码如下:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
#define int  long long

void solve() {
    int n,k;
    cin>>n>>k;
    vector<pair<int,int>> a;
    for (int i=0;i<n;i++) {
        //每个合法L的取值范围是[l-k,r],所以直接将生成2个事件
        //(l-k,+1)和(r+1,-1)
        //那么原问题变为:找一个点 L,被最多的区间 [lᵢ−k, rᵢ] 覆盖 → 覆盖数最大值就是答案。
        int l,r;
        cin>>l>>r;
        int L=l-k;
        int R=r+1;
        a.push_back({L,1});
        a.push_back({R,-1});
    }
    sort(a.begin(),a.end());
    int ans=0;//记录最大答案
    int now=0;//记录当前点的累计覆盖数
    for (auto it=a.begin();it!=a.end();it++) {
        now+=it->second;
        ans=max(ans,now);
    }
    cout<<ans<<endl;
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T=1;
    //cin >> T;
    while (T--)
        solve();
    return 0;
}
相关推荐
北域码匠16 分钟前
Karatsuba乘法超详细解析(原理+流程+性能分析+纯原生C#无第三方库完整实现)
算法·c#·大数乘法·高精度计算·数据结构与算法·分治算法·karatsuba 乘法
fpcc1 小时前
数据结构和算法—数学的应用
数据结构·c++·算法
皓月斯语1 小时前
B4451 [GESP202512 四级] 建造 题解
数据结构·c++·算法·题解
z小猫不吃鱼1 小时前
模型剪枝经典论文精读:DepGraph: Towards Any Structural Pruning
算法·机器学习·剪枝
Ulyanov2 小时前
Python实现6-DOF刚体仿真器(下)——环境扰动与控制闭环
开发语言·python·算法·系统仿真·雷达电子对抗·导引头
牧以南歌〆3 小时前
数据结构<八>链式队列
c语言·数据结构·算法
Reart3 小时前
Leetcode 188.买卖股票的最佳时机4(718)
后端·算法
2601_950760793 小时前
BCMA:急性髓系白血病免疫治疗的新型可行靶点
人工智能·算法·蛋白
Reart3 小时前
Leetcode 123.买卖股票的最佳时期3(内有随心谈,718)
后端·算法
可编程芯片开发3 小时前
基于RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比FRFT和DFT算法
算法