首页 > 其他分享 >关于 mex

关于 mex

时间:2023-03-13 21:02:20浏览次数:46  
标签:二分 qr mex 插入 关于 区间 ql

关于 mex

1.在位置 \(pos\) 插入一个数 \(v\)。

2.询问 \([l,r]\) 的 mex。

可以考虑进行一个二分。二分区间 \([l,mid]\) 内的数是否都出现过。这个可以把 \([l,mid]\) 的数拎出来,考虑算出它们的前驱,维护区间 min,对于询问区间 \([ql,qr]\) ,倘若 \((qr,INF)\) 有一个位置的前驱在 \(ql\) 左侧,就说明这个数没有在 \([ql,qr]\) 中出现过,否则就可以。整体二分可以做到两只 log。

这是对于 mex 问题我们的第一种思路,就是二分。

另一种思路是逆向思考。我们发现 mex 的插入每次复杂度是均摊的,这不够好,但是倘若我们删除呢?每次操作就是把答案跟删为 \(0\) 的数取个 min,是 \(O(1)\) 的,这很好。

上面那道题就有另一种做法了,我们考虑对操作分块,每一块内先假装是这一块的结尾的状态,然后把不在这个区间内的数删掉。配合根号平衡可以做到单根号。

mex 问题还有另一个入手点,就是刚刚说的均摊。例如 Ynoi2015 我回来了

当然,倘若给你一个集合让你支持动态插入删除,然后查 mex,这个可以做单次 \(O(\log n)\),考虑用 set 维护不存在的值即可。

标签:二分,qr,mex,插入,关于,区间,ql
From: https://www.cnblogs.com/PYD1/p/17212850.html

相关文章

  • 华普物联WIFI串口服务器HP-ERSWIFI-T200关于智能水务解决方案
    水务数据在智慧水务应用项目中起着关键作用,无法及时准确地获取管网、水表等设备的状态及信息数据。智能水务可以对城市水源、供水管网进行实时监控;利用大数据对城市供水分......
  • 华普物联EAIO版本4路网络IO控制器 HP-EAIO-244关于智慧畜牧养殖应用场景解决方案
    随着现代畜牧养殖业的发展,行业数据资源分散,畜产品质量安全管理等诸多问题。这严重阻碍了现代畜牧业快速发展的步伐。伴随着畜牧业的快速发展,畜牧业的规模化、专业化水平不......
  • 关于刷Leetcode-剑指offer学习计划-需要关注的题目
    左旋转字符串二维数组中的查找旋转数组的最小数字股票的最大利润青蛙跳台阶把数字翻译成字符串俩个链表的第一个公共节点和为s的俩个数字矩阵中的路径机器人的运......
  • 关于卡特兰数的若干讨论
    去年清明写的,现在补个档。基于序列的卡特兰数通项公式推导​ 卡特兰数可认为是一个长度为\(2n\)的合法栈序列之集合的势。换言之,亦即所有长度为\(2n\)的仅由\(-1\)......
  • CNN-关于Pooling
    卷积(conv)关键等式:设图像大小(H,W),滤波器大小(FH,FW),输出图像大小(OH,OW),填充P,步幅S以上参数满足以下等式:其中分数部分必须能够除尽,否则应当报错,或者四舍五入继......
  • 关于DDD的一些话
    1、Domian层的价值就在于,它为我们提供了一种内聚业务逻辑、显性化表达业务语义的地方。避免散淡式的代码KnowledgeRichDesign(知识丰富的设计) 2、我更愿意把Domain......
  • #yyds干货盘点 【React工作记录十六】关于三个数组的判断
     目录​​前言​​​​导语​​​​数据格式​​​​代码部分​​​​总结​​前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作......
  • Android 关于WebView加载完成的多种监听方式
    第一种方式:setWebViewClient()>>>>>>onPageFinished()缺点是6.0以上手机只会调用响应一次,如下:mWebView.setWebViewClient(newWebViewClient(){@Override......
  • Java 关于单例模式(懒汉式与饿汉式的区别)
             Java关于单例模式(懒汉式与饿汉式的区别)简单说下两个单例模式的不同点懒汉式:1.内部对象非final类型2.线程安全3.用到特定方法的时候才会实例......
  • 关于scrum中的3355
    Scrum中的3355指的是Scrum框架中的三个角色、三个工件、五个关键事件和五个价值观。具体解释如下:三个角色:产品负责人(ProductOwner):主要负责确定产品的功能和达到要求的标......