- 2024-11-16NOIP集训 P4137 Rmq Problem / mex 题解
前置指使:可持久化线段树题解:P4137RmqProblem/mex有一个长度为\(n\)的数组\(\{a_1,a_2,...,a_n\}\)。\(m\)次询问,每次询问一个区间内最小没有出现过的自然数。Input第一行,两个正整数\(n,m\)。第二行,\(n\)个非负整数\(a_1,a_2,...,a_n\)。接下来\(m\)行,每
- 2024-11-09博弈论基础
算法竞赛中的博弈论问题:ICG(ImpartialCombinatorialGames公平组合游戏)特征如下:1.两名选手2.轮流操作,每次一步,每步在有限合法集合中选取一种进行3.任何情况,合法操作只取决于情况本身,与选手无关4.游戏败北条件:当某位选手需要进行操作时,当前没有任何可以执行的合法操作,则该选
- 2024-11-0820240914 模拟赛
20240914模拟赛A开挂(openhook)可以发现结果序列是能确定的,而且我们并不关心具体对哪个数进行操作,有用的信息只有操作次数,从而可以得到一个数组\(c\)表示对某个数操作了某个次数。设对\(tot\)个数进行了操作,将\(c\)从小到大排序,将\(b\)中的前\(tot\)小从大到小排序,于
- 2024-11-0211.02
A.故障机器人天生具备大常熟,劳资就爱写递归用vector写唐怎么你了,复杂度对了凭什么不让过,时间卡这么紧有意思吗?贡献可以拆为识别为↑的字符与识别为→的字符间的贡献,而字符间的贡献又互相独立,所以可以先预处理\(val[x][y]\)代表字符\(x\)识别为↑,字符\(y\)识别为→
- 2024-10-30Max Mex
MaxMex和线段树维护直径集合一样的trick。思路如果一条路径\(a\)包含\([l,r]\)权值中的所有点,另一条路径\(b\)包含和\([x,y]\)权值中的所有点构成的。那么对于一条路径包含\([l,r]\cup[x,y]\)权值中的点,其端点一定在\(a\)和\(b\)的端点间出现。其条件就是,有
- 2024-10-14题解:P10370 「LAOI-4」Mex Tower (Hard ver.)
ProblemLink「LAOI-4」MexTower(Hardver.)题意给定一个长度为$n$的序列$a$,求序列的$\operatorname{Mex}$值是否大于等于其他所有长度为$n$的自然数序列的$\operatorname{Mex}$值。Solution不难发现,两个数或一个序列的$\operatorname{Mex}$一定是
- 2024-10-06AND-MEX Walk
算法性质首先容易观察到\[\text{mex}(w_1,w_1\Andw_2,w_1\Andw_2\Andw_3,\cdots,w_1\Andw_2\Andw_3\And\cdotsw_k)\]中集合\[{w_1,w_1\Andw_2,w_1\Andw_2\Andw_3,\cdots,w_1\Andw_2\Andw_3\And\cdotsw_k}\]显然是单调不增的显然答案
- 2024-10-02暑期模拟赛总结(下)
8/1rnk15,\(90+0+60+30=180\)。T1集合题意:给定一个由\(0\simn-1\)的数组成的集合\(S\),求从\(S\)中取出\(k\)个元素的期望MEX是多少。对\(998244353\)取模。解析:简单组合数学。考虑对于一种选法的MEX是\(x\),当且仅当\(0\simx-1\)的所有数都被选择且\(x\)自
- 2024-09-282024初秋集训——提高组 #25
A.数一下题目描述给定一个正整数\(N\),求\(N\bmod1,N\bmod2,\dots,N\bmodN\)中有多少个不同的值。思路我们对\(N\bmodi\)的\(i\)进行分类讨论:\(i\ge\lceil\frac{N}{2}\rceil\),那么\(N\bmodi=N-i\),所以这部分包含了\(0\)到\(\lfloor\frac{N}{2}\rfloor\)。
- 2024-09-142024.09.14模拟赛总结
$T1$似乎是签到题,但是没开$unsigned$$long$$long$挂成$88$分了。直接模拟即可,从后往前考虑,将每个数放到离其最近的位置,不过不会证...#include<bits/stdc++.h>usingnamespacestd;typedefunsignedlonglongLL;constintN=1000010;structwasd
- 2024-09-12博弈论 SG定理
本文引用:https://oi-wiki.org/math/game-theory/impartial-game/SG定理的介绍定义mex函数的值为不属于集合S中的最小非负整数,即:\[mex(S)=min\{x\}\quad(x\notinS,x\notinN)\]例如mex({0,2,3})=1,mex({0,1,2,4})=3。对于状态x和它的所有k个后继状态y_1,y_2,...,y
- 2024-08-30【题解】拆分
题目描述【题目描述】鸡尾酒又带着大家学习新定义啦!今天要学习的内容是集合的mex,集合的mex指的是一个集合没有出现过的最小自然数。例如,mex({1,2})=0、mex({0,1,2,3})=4。现在你有一个包含n个元素的集合,你可以将它分成任意个数量的新集合,使得所有新集合
- 2024-07-292024暑假总结2
2024暑假总结(7.22-7.27):Day1(7.22)今天请了学长zzh来讲杂题选讲,主要是一些偏技巧类的题目,一些我认为有意义的题目如下:CF1028G:一道外壳为交互题,实则是dp题的题目,需要注意\(k\lex\)这一条件,设dp状态\(f_{i,j}\)表示左端点为\(i\),用\(j\)次询问最多能询问到哪里,然后正常转移
- 2024-07-27题解:CF1608F MEX counting
题解:CF1608FMEXcounting与其他题解不同,本篇题解是运用辅助数组$g$来解决问题。虽然代码可能要繁琐一点,但是辅助数组的思路适用范围更广一点。首先还是转化为前$i$个数的$mex$在区间$[l_i,r_i]$内。我们用dp数组$f_{i,x,c}$表示处理到了第$i$个数,当前的mex为
- 2024-07-25ssy中学暑假集训学习笔记
7.25集训第二天今天我们学了博弈论相关题目,但是在做相关题目前,我们先明确几个基本的知识点:mex运算:给定一个集合,该集合中不存在的最小自然数即为该序列的mex。举个例子:对于集合{\(0\),\(1\),\(1\),\(2\),\(4\)},他的mex即为\(3\)。SG函数:我们先建立一个DAG,从出度为\(0\)的节
- 2024-07-21C. Salyg1n and the MEX Game
原题链接题解在bob操作之后,alice可以选一个与bob一样的数补充,因此,最后的s为初始s加初始alice添加的元素,所以alice第一次要添加mex初始scode#include<bits/stdc++.h>#definelllonglongusingnamespacestd;inta[100005];voidsolve(){intn;cin>>n;
- 2024-07-13G. Ultra-Meow
原题链接题解遍历所有的子集肯定不行,所以我么考虑某些数作为\(mex\)的值时的贡献,也就是求\(i\)作为\(mex\)的值时,有多少子集的\(mex\)是\(i\)实施对于\(i\leqn\),假设子集选了\(k_1\)个小于\(i\)的数,\(k_2\)个大于\(i\)的数,则有\(1+(i-1)-k_1=k_1+k_2\)
- 2024-07-127/12 训练笔记
闲话打OIBingo然后大力卡时卡空间,贺了最优解之后成功Bingo.rep(i,0,(int)v.size()-1)v.push_back(1);在vectorv本来就有内容的情况下会持续循环。rep(i,1,n)rep(i,1,n)cin>>a[i];似乎会出问题。P4137RmqProblem/mex回滚莫队题,莫队笔记。考虑mex
- 2024-07-05Codeforces Round 953 (Div. 2)
CodeforcesRound953(Div.2)闲来无事水题解。A。B。C显然\(k\)是偶数。考虑\(k\)的上界,\(p_{1}=n,p_{n}=1\),产生\(2n-2\)的贡献,同时递归到子问题。那么等价于有\(1\simn-1\)的物品可以有贡献,可以直接贪心构造。D好像做复杂了。\(i\)能赢有两种情况:没
- 2024-07-03D. Jellyfish and Mex
题目:链接:https://codeforces.com/problemset/problem/1875/D思路:这题刚开始没啥想法,后面推演了一下发现是个动态规划:从左到右先找出首先为0的点,那么我要求的值就是这个区间内的值。然后假设先把ax清为0,那么所加的值就是ax*ptr,对比发现就是上一阶段的小规模。所以可以用递推
- 2024-07-01CF1375D Replace by MEX 题解
题目大意令mexmexmex为序列中最小的没有出现的数。给你一个长度为
- 2024-06-21ABC 330 E Mex and Update
题意给出一个长度为N的序列A,有Q次询问,每次询问输入两个整数i,k,表示将A[i]赋值为x。每次询问输出序列A的mex。mex是指序列中未出现的最小非负整数。思路由于N是小于等于2e5的,那么说明每次询问的mex结果是无论如何都不会超过2e5+1的。我们先用set将1~2e5+1都存起来。然后每当A数
- 2024-06-20省选训练总结
目录2024.2.19T1题目大意solutionT2题目大意solution2024.2.20T1T22023.2.22T1题目大意solution2023.2.23T1题目大意solutionT2题目大意solution2024.2.26T1题目大意solutionT2题目大意solutionT3题目大意solution2024.2.27T1题目大意solutionT3题目大意solution2024.2.28补题2024
- 2024-06-09C135 线段树分治 P5631 最小mex生成树
视频链接: P5631最小mex生成树-洛谷|计算机科学教育新生态(luogu.com.cn)//线段树分治O(nlognlogw)#include<iostream>#include<cstring>#include<algorithm>#include<vector>usingnamespacestd;#definels(u<<1)#definers(u<<1|1)#d
- 2024-06-03ABC 308E MEX
题意给定长度为N的包含0,1,2的a序列,和一个长度为N的包含字符M,E,X的字符串s。对于所以符合条件的1<=i<j<k<=N,使得s[i]s[j]s[k]=="MEX"的三元组(i,j,k),请你求出所有mex(a[i],a[j],a[k])之和。mex()函数表示未出现在序列中的最小非负整数。思路我们先看一个非常典的题目,给你一串由a