首页 > 其他分享 >CF1436E Complicated Computations 题解

CF1436E Complicated Computations 题解

时间:2023-11-15 20:23:00浏览次数:32  
标签:Computations 题解 线段 最小值 枚举 Complicated 区间 出现 mex

CF1436E Complicated Computations

mex的定义是:一个区间中没有出现过的数中最小的整数。

对于一个区间,当正整数x在区间中没有出现过、[1, x - 1](整数)在区间中全部出现过,那么正整数x就是该区间的mex

正整数x在区间中没有出现过

我们一共有n个数字,所有的数字都不出现一次,就一共有n次的不出现。

x1.......x2.......x3...........................x4(其中x1 = x2 = x3 = x4)若一个区间的mex值是x,那么这样的区间一定在两个x之间。

这样的在两个相同值之间的线段一共有约等于n条(<n)

所以我们现在要枚举区间的mex,从小往大枚举

并且在找到所有与枚举值相同的点,在判断这些值相同的点之间有没有出现过[1, mex - 1],若是有一个区间满足[1, mex - 1]都出现过,则该mex可以继续往上面加

 怎么判断区间l到r之中值域为[1,x]的点都出现过一次呢?

考虑用线段树维护。

我们首先要值域[1,x],所以线段树上的区间是值域的区间

那么线段树上的值是什么呢,而且还要维护l到r的条件。

我们发现r的条件比较好转换,只需要边添加点,边查询就可以了(这里我们可以不用边枚举mex的值边计算mex是否满足条件,而是先枚举所有的点,找到与前面一个点相同的位置并判断这个区间可不可行,这样也能更好地解释子区间的数量大约是n条了)

那么就是l的值了,还有[1,x]的出现条件

一个很自然的想法是维护[1,x]的出现数量,但是区间的数量并不能反映个体。

那么最大最小值呢?

什么东西的最大最小值才可以反映[1,x]是否全部在[l,r]中出现过,而且还要与l有一定的联系。

坐标

[1,x]中的元素的 最后一个坐标 的 最小值。

最后一个是贪心的思想,最小值是为了通过满足条件,如果最后一个都不能满足条件,那么这个区间的mex一定不是mex,而是[1,mex-1]中的一个数字。

qwq.2023-11-15 20:09:29

标签:Computations,题解,线段,最小值,枚举,Complicated,区间,出现,mex
From: https://www.cnblogs.com/ybC202444/p/17834673.html

相关文章

  • NOIP2022 题解
    去年今时,我得了100+0+0+8分,太抽象了QwQ所以为什么今天才写这个东西?因为今天才做完了T2……[NOIP2022]种花简单前缀和优化DP,不谈。[NOIP2022]喵了个喵非常高级的构造题。看到\(k=2n-1/2\),我们可能会想到每一个栈内放两个即可,留一个辅助栈,即可完美过掉\(k......
  • 【题解 P1552】 派遣
    [APIO2012]派遣题目背景在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。题目描述在这个帮派里,有一名忍者被称之为Master。除了Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给......
  • 题解 P7405 [JOI 2021 Final] 雪玉
    洛谷。题意应该好理解的。分析我们的所有雪球在同一时间之间的距离都是相同的,因此一段雪,要么是它左侧的第一个所取,要么右侧第一个所取,要么不被取,并且,我们每一个雪球所占有的雪是连续的一段。我们令\(L_i\)表示第\(i\)步前所能走的最左点,\(R_i\)表示第\(i\)步前所能走......
  • Q7.4.1.3. 产品销售 题解
    原题链接连\(S\toA_i\),流量\(D_i\),费用\(P_i\),表示最多进货\(D_i\),成本为\(P_i\)。连\(A_i\toT\),流量\(U_i\),费用\(0\),表示卖出。连\(A_i\toA_{i+1}\),流量\(+\infty\),费用\(C_i\),表示把\(A_i\)的货物拖一天花费\(C_i\)。连\(A_{i+1}\toA_i\),流量\(+\inft......
  • [题解]AT_abc267_f [ABC267F] Exactly K Steps
    大家好,我是毒瘤,喜欢用玄学算法过题。发现题解区没有这个做法,于是来发一篇。思路不难发现如果一个点对\((u,v)\)的距离为\(d\),那么在这棵树以\(u\)为根时,\(v\)的深度为\(d\)。于是考虑换根DP。首先思考如何计算答案。显然我们可以将查询离线下来,然后当换根到以\(u\)......
  • 题解 「2019五校联考-镇海1」一棵树
    题意一棵\(n\)个结点的树,根节点为\(1\),结点\(i\)的父亲是\(f_i\)。\(f_1=f_0=0\)。对于每一个整数\(i\),假如\(f_{f_i}\)不为\(0\),那么就将\(f_{f_i}\)与\(i\)连上一条边。从每一个结点,每次随机向相邻的结点走。问每个结点期望走多少步才能走到根。对于\(60\%\),\(......
  • bupt ai院第一次周赛题解
    题目一简单模拟题点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineebkemplace_back#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefvector<string>VS;typedef......
  • subject organization is not system:nodes 问题解决
    在下面的issues找到了答案:https://github.com/kubernetes/kubernetes/issues/99504┌──[[email protected]]-[~]└─$kubectlgetcsrNAMEAGESIGNERNAMEREQUESTORREQU......
  • 【课程】算法设计与分析——第八周 题解笔记
    第八周算法题解笔记1极值点题目描述给定一个单峰函数f(x)和它的定义域,求它的极值点该单峰函数f(x)保证定义域内有且只有一个极值点,且为极大值点题解本题感觉和dp关系不大,主要思路是三分法,和二分法非常类似,但没有二分法常用,主要用途是用来求单峰函数的极值对于任意一个......
  • [ARC107F] Sum of Abs 题解
    题意给定一个\(N\)个点,\(M\)条边的简单无向图,每个节点有两个值\(A_i\)和\(B_i\)。现对于每个节点,均可以选择花费\(A_i\)的代价将其删去或保留节点。若一个节点被删除,那么所有与其向连的边也会被删除。定义一个极大联通块的权值为联通块内所有节点的\(B_i\)的和的绝对......