首页 > 其他分享 >离散化

离散化

时间:2022-12-01 16:56:13浏览次数:43  
标签:begin end int mid 离散 alls

离散化

vector<int> alls; // 存储所有待离散化的值
sort(alls.begin(), alls.end()); // 将所有值排序
alls.erase(unique(alls.begin(), alls.end()), alls.end());   // 去掉重复元素

// 二分求出x对应的离散化的值
int find(int x) // 找到第一个大于等于x的位置
{
    int l = 0, r = alls.size() - 1;
    while (l < r)
    {
        int mid = l + r >> 1;
        if (alls[mid] >= x) r = mid;
        else l = mid + 1;
    }
    return r + 1; // 映射到1, 2, ...n
}

标签:begin,end,int,mid,离散,alls
From: https://www.cnblogs.com/csai-H/p/16941922.html

相关文章

  • 离散数学左孝凌-图论1
    图的基本概念路与回路......
  • 离散数学左孝凌-格和布尔代数
    格和布尔代数复习主要框架格的定义以及性质#定义:格:设\(<S,\preccurlyeq>\)为一个偏序集,若对任意两个元素都可以找到一个最小上界和最大下界,那么称此偏序集为格。......
  • hduCoconuts(离散化)
    CoconutsTimeLimit:9000/4500MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):747    AcceptedSubmission(s):219Pr......
  • 算法基础:离散化及模板详解
    ⭐写在前面的话:本系列文章旨在复习算法刷题中常用的基础算法与数据结构,配以详细的图例解释,总结相应的代码模板,同时结合例题以达到最佳的学习效果。本专栏面向算法零基础但有......
  • 离散数学左孝凌版本-集合论一
    集合论集合与关系集合的概念略集合表示法略集合相等定义基本概念子集空集全集幂集集合的运算序偶笛卡尔积总结关系及其表......
  • 离散化
    V<int>dis;//离散化数组V<int>l(n),r(n);for(inti=0;i<n;i++){cin>>l[i]>>r[i];dis.push_back(l[i]),dis.push_back(r[i]);}//离散化......
  • 离散化
    点的值范围很大,但数量有限,所以不能直接开数组,需要将每个点做映射。Java代码importjava.util.ArrayList;importjava.util.Comparator;importjava.util.List;import......
  • 离散化
    #include<iostream>#include<algorithm>#include<cstdio>usingnamespacestd;inta[500005],b[500005],n;intmain(){scanf("%d",&n);for(inti=1;i......
  • 【图像加密】基于离散小波变换结合Schur分解的双重加密零水印算法附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进。......
  • 每日一题-离散化
    IntervalSumvector<int>all;vector<pair<int,int>>add,query;constintN=3e5+5;//Attention!Whenworstcasethatl,r,xalldifferent,weneed3e5......