原文地址:http://blog.sina.com.cn/s/blog_53c7b1580102xjcw.html 老版本的Matlab自带lcc,在Matlab中输入mex -setup就可以选择、设置。如果电脑中还安装了VC之类的其它C编译器,Matlab也会列出,供你选择哪个编译器。但高版本的 ...
分类:
其他好文 时间:
2019-07-21 18:28:46
阅读次数:
339
首先显然应该把数组离散化,然后发现是个带修莫队裸题,但是求mex比较讨厌,怎么办?其实可以这样求:记录每个数出现的次数,以及出现次数的出现次数。至于求mex,直接暴力扫最小的出现次数的出现次数为0的正整数,就一句话,这样看似会超时,实际上是O(√n)的复杂度。为什么?假设存在出现1,2,...,x的 ...
分类:
系统相关 时间:
2019-07-13 09:15:32
阅读次数:
147
关于区间 $mex$ 的几种做法 "题目链接" 题目大意 在求 $SG$ 函数时提到过一个 $mex$ 函数; $mex(\{a_i\})$ 表示在 $a$ 中未出现的最小自然数,其中 $a_i \in \N$。 给一个长度为 $n$ 的序列 $a$,$m$ 次查询,每次查询 $mex(\{a_i\ ...
分类:
其他好文 时间:
2019-06-06 12:18:40
阅读次数:
128
"bzoj4299 Codechef FRBSUM" 给定一个序列,多次询问一个区间所有子集的元素和的 $\operatorname{mex}$ $n,\ m\leq10^5,\ \sum a_i\leq10^9$ 主席树 对于一个集合 $S$ ,设它的子集元素和的 $\operatorname{m ...
分类:
其他好文 时间:
2019-05-22 12:49:04
阅读次数:
105
这题卡倍增害我T了一发= = 显然Mex是可以二分的,于是就可以考虑二分一个Mex然后check一下 然后怎么check呢?可以对点权建一棵线段树,节点$[l,r]$表示,链上点权的集合包括$[l,r]$时,最短的链的端点 合并两个区间就是在四个端点间选两个作为新链的端点,判断另外两个端点在不在这条 ...
分类:
其他好文 时间:
2019-05-14 18:58:04
阅读次数:
125
思路 主席树维护mex 维护一下每个数上次出现的位置 [l,r]就是在r这颗线段树上查询位置小于l的最小的数 代码 cpp include include include using namespace std; struct Node{ int lson,rson,minx; }Seg[20020 ...
分类:
其他好文 时间:
2019-05-04 09:55:08
阅读次数:
108
题解 题目就是求树上路径的最大$Mex$ 直接在树上维护这些东西难度有点大 但是$Mex$表示的是最小的没有出现过的自然数 这样我们就可以按照数为下标建立线段树 那么一个代表$[l,r]$的线段树节点就代表了$[l,r]$之间的这些数能否构成一条路径 注意:这里的能构成路径不是恰好能形成一条路径,而 ...
分类:
其他好文 时间:
2019-04-17 20:59:45
阅读次数:
160
Max Mex 无法直接处理 可以二分答案! [0,mid]是否在同一个链上? 可以不修改地做了 修改? 能不能信息合并?可以! 记录包含[l,r]的最短链的两端 可以[0,k][k+1,mid]合并:枚举四个端点中的两个,使得另外两个一定在这两个的路径上 (判断z点在x,y路径上:(lca(x,z ...
分类:
其他好文 时间:
2019-04-11 19:33:41
阅读次数:
175
题目 描述 ? 本题的背景是整除分块; ? 定义一个数列$a_n,i \ = \ \lfloor \frac{n}{i} \rfloor $ ; ? 求$\sum_{i=l}^{r} mex(a_n) $ ; ? 其中$mex$表示序列中最小的没有出现过的自然数; ? 答案对$998244353$取 ...
分类:
其他好文 时间:
2019-04-01 17:18:58
阅读次数:
160
CF940F Machine Learning 题面: "Luogu" 解析 很简单的一道题。直接套带修改莫队,每次暴力统计答案即可。复杂度有保证吗?当然有,不难发现区间内数字出现次数的mex不会大于$\sqrt{2 len}$,因为$\frac{mex(mex 1)}{2} \leq len$ 代 ...
分类:
系统相关 时间:
2019-03-26 22:36:03
阅读次数:
209