首页 > 其他分享 >区间选点

区间选点

时间:2023-05-23 20:12:40浏览次数:26  
标签:选点 const int ed range res 区间

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n;
struct Range{
    int l;int r;
 bool operator < (const Range & w)const {
     return r<w.r;
 }
}range[N];
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
    int l,r;
    cin>>l>>r;
    range[i]={l,r};
    }
    sort(range,range+n);
    int res=0,ed=-2e9;
    for(int i=0;i<n;i++){
        if(range[i].l>ed){
            res++;
            ed=range[i].r;
        }
    }
    cout<<res<<endl;
    return 0;
}

 

 

标签:选点,const,int,ed,range,res,区间
From: https://www.cnblogs.com/aixin52129211/p/17426244.html

相关文章

  • 区间数组
    #include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;intn;structRange{intl,r;booloperator<(constRange&w)const{returnl<w.l;}}range[N];intmain(){cin>>n;for(inti=0;i<n;......
  • 最大不相交区间
    #include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;intn;structRange{intl;intr;booloperator<(constRange&w)const{returnr<w.r;}}range[N];intmain(){intn;cin>>n;for(inti=0;i<......
  • Golang - 获取指定区间范围内随机数
    1.go语言未提供获取指定区间范围内的随机数方法,只有一个参数获取(0,n)的随机数。2.可根据此方法获取指定区间随机数,先随机0到(m-n),再用加 n的方式解决例:[5,10],先生成[0,5],再加5packagemainimport("fmt""math/rand""time")funcmain(){//......
  • AcWing905.区间选点
    题目详情知识点区间贪心为什么叫贪心呢?——短视,每次只是在看眼前的东西,在眼前的决策中选一个最优解。而贪心就是根据这种策略能够走到全局最优解的方法【如果用函数图像来表示就是一个单峰的图】贪心的普遍方案一般来说贪心问题没有思路的时候我们可以先随便试一下,再去举一......
  • 二分查找的要点,区间能缩小为一个点
    二分查找的要点就是让目标区间不断缩小直至为一个点。这同样是一些分治算法的目标,比如快速排序,我们的目标是区间缩小为一个点,如果你不能理解这个问题,那么通常会在剩余最后两三个数的时候混乱。我们在二分查找的时候,要不断通过leftrightmid的更新去达到我们最终目标;如果我们的......
  • 区间贡献法
    1.英雄的力量(数学规律)2.子数组的最小值(最大值)之和3.子数组的最小乘积的最大值单调栈+前缀和classSolution{public:intmaxSumMinProduct(vector<int>&arr){constintmod=1e9+7;//由于是正数,只用计算最大区间即可//先求最小值......
  • 【P4331 [BalticOI 2004]】Sequence 数字序列 题解(左偏树维护动态区间中位数)
    左偏树维护动态区间中位数。传送门P4331BalticOI2004Sequence数字序列。Solution1我的思路和题解前半部分完全重合了((如果按照单调不增去分割\(a\)序列的话,对于每一段我们能很简单地得出它的最佳答案:中位数。发现严格单调很难做,很难拿捏,考虑对\(a\)序列的每一项都进......
  • 435. 无重叠区间(贪心)
    labuladong题解思路难度中等963给定一个区间的集合 intervals ,其中 intervals[i]=[starti,endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 示例1:输入:intervals=[[1,2],[2,3],[3,4],[1,3]]输出:1解释:移除[1,3]后,剩下的区间没有重......
  • mysql update语法 竟然不支持limit区间限制
    首先查询可以这样写,没毛病的SELECT*fromaLIMIT1000,2000 1.然后看一个不是区间的limit,更新满足条件的前1000条,没问题updateaseta.imp_date=4wherea.is_sync=0limit10002.这样写是错误的updateaseta.imp_date=4wherea.is_sync=0limit1001,2000......
  • 区间dp
    ICPCBeijing2017J,PanguandStoneshttp://oj.daimayuan.top/course/8/problem/327题意:有n堆石子,需要合并成一堆,但每次合并必须合并>=L且<=R堆,代价为总和,求最小代价。(n<=100)题解:经典的石子合并是两两合并,而此处是多堆合并,直接枚举所有合并不现实,我们考虑多加一维状态,dp[i]......