首页 > 其他分享 >数轴上定长区间与给定区间同时相交的最大数量

数轴上定长区间与给定区间同时相交的最大数量

时间:2024-10-04 11:13:05浏览次数:7  
标签:std 数轴 上定 int max 给定 区间

模型

在[1, n]中给定k个长度不等区间[l, r],求[1, n]中长度为d的区间与给定区间同时相交的最大数量

代码

int solve(int n, int d, int k, std::vector<PII> &a) {
    std::sort(a.begin(), a.end());
    std::priority_queue<int, std::vector<int>, std::greater<int>> f;
    int max = 0, idx = 0;
    for (int i = 1, j = 1; i <= n; i++) {
        while (idx < k && a[idx].first == i) {
            f.push(a[idx].second);
            idx++;
        }
        while (i - j + 1 > d) {
            j++;
        }
        while (f.size() && f.top() < j) {
            f.pop();
        }
        max = std::max(max, (int)f.size());
    }
    return max;
}

标签:std,数轴,上定,int,max,给定,区间
From: https://www.cnblogs.com/silverhand-dy/p/18446432

相关文章

  • 区间 题解
    题意简述求长度为\(n\)的序列\(a\)的最长连续子序列\([l,r]\),满足\(\existsi\in[l,r],\gcd(a_l,\ldots,a_r)=a_i\)。\(1\leqn\leq4\times10^6\),\(1\leqa_i\leq10^{18}\)。题目分析根据\(\gcd(a,b)=a\)等价于\(b\bmoda=0\),这个区间的限......
  • Acwing-246. 区间最大公约数
    本蒟蒻的第二篇题解qwq.题目大意:给定一个长度为\(N\)的数组,需要在数组上进行两种操作:1.Clrd,表示把\(A[l],A[l+1],...,A[r]\)都加上\(d\).2.Qlr,表示询问\(A[l],A[l+1],...,A[r]\)的最大公约数\((GCD)\).错误解法:如果你是一个只会打暴力的小蒟蒻(就像我),看......
  • 第八章习题13-写一个用矩形法求定积分的通用函数,分别求积分区间为[0,1]sinx,cosx,e的x方
     ......
  • 一类特殊的区间 dp
    这东西去年就看了,但是感觉理解的不是很深刻。今年再来加深一下理解吧!虽然可能这辈子不会再用到了。先看一个题吧:CF1132F没什么分析的必要,直接给个转移方程吧。\[\begin{cases}f_{i,i}=1\\f_{l,r}=\min(f_{l+1,r},f_{l,r-1})&s_l=s_r\\f_{l,r}=\min\limits_{l\lek<r}f_{l,k}......
  • 区间预测 | Matlab实现ARIMA-KDE的时间序列结合核密度估计区间预测
    目录效果一览基本介绍程序设计参考资料效果一览基本介绍1.Matlab实现ARIMA-KDE的时间序列结合核密度估计区间预测,ARIMA的核密度估计下置信区间预测。2.含点预测图、置信区间预测图、核密度估计图,区间预测(区间覆盖率PICP、区间平均宽度百分比PINAW),点预测多......
  • 代码随想录算法训练营第二天| 209.长度最小的子数组、59.螺旋矩阵II 、区间和、开发
    209.长度最小的子数组此题注重理解,同时我将res一开始初始化为sums的长度加一(因为不可能为此长度)INT32_MAX是一个常量,代表32位有符号整数的最大值classSolution{public:intminSubArrayLen(inttarget,vector<int>&nums){inti=0,j=0;//i为起始位置,j为......
  • 区间质数搜索——埃拉托斯特尼筛法和欧拉筛法
    参考资料【中国大学生计算机设计大赛国赛二等奖微课与教学辅助《埃拉托斯特尼筛法》】【中国大学生计算机设计大赛《素数筛选—欧拉线性筛选法详解》】Eratosthenes筛法-CSDN博客【算法/数论】欧拉筛法详解:过程详述、正确性证明、复杂度证明-CSDN博客水平有限,欢迎交流!练习题......
  • 合并区间
    对下面的区间进行合并,实例如下:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]和[2,6]重叠,将它们合并为[1,6].解决问题的思路:(1)先将区间进行排序(按左区间的大小)(2)遍历整个list,如上面所示:如果3>2,就更新3为6,然后依次遍历,如果不满......
  • abc367F 判断区间构成的多重集合是否相同
    给定长度为N的两个数组A[i]和B[i],有Q组询问,每次给定(l[i],r[i],L[i],R[i]),问由A[l[i]]A[r[i]]构成的multiset,与B[L[i]]B[R[i]]构成的multiset是否相同?范围:1<=N,Q<=2E5,1<=A[i],B[i]<=N,1<=l[i]<=r[i]<=N,1<=L[i]<=R[i]<=N分析:将int映射为u64,因为集合不区分先后,而加法满足交换......
  • P6292 区间本质不同子串个数
    Solution与“区间本质不同回文子串个数”类似,但没有等差数列那样优美的性质了……下面是一个更通用的做法。考虑移动一次右端点\(r\),就相当于把parent树上一条到根链的lastendpos设为\(r\).把这个看成access操作.考虑用LCT维护parent树的链,维护一个性质:一条实链......