题目传送门 题意:给出n个人,m个社团,每个人都有一个标号,一个能力值,并且属于一个社团,第i天的凌晨,第$k_i$个人会离开。每天每个社团最多派一个人出来参加活动。派出的人的能力值集合为S,求每天$MEX{S}$的最大值。 思路:这道题正着删人和倒着加人是一样的,并且很容易看出是二分图的题,加边显 ...
分类:
其他好文 时间:
2019-10-08 19:22:44
阅读次数:
107
有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 对于100%的数据:1<=n,m<=200000,0<=ai<=10^9,1<=l<=r<=n 题解 用主席树维护每个前缀区间中每个数最后出现的位置,查询时如果有某个数出现位置<l那么他就可以选。 有 ...
分类:
其他好文 时间:
2019-10-06 18:45:07
阅读次数:
71
挺有意思的一道题。初探博弈论。 最好自己思考? 我们先考虑只有1轮游戏的情况。 这题明显要在字符串上一位一位地走,所以对字符串建立起trie。 最终建立起的trie的叶节点就是必败位置了。 对于非叶节点,如果它有一个儿子是必败节点,那么这个节点就是必胜节点了。(类似与mex函数) 那么如果根节点必胜 ...
分类:
其他好文 时间:
2019-09-21 19:09:59
阅读次数:
80
结论:一个序列是好序列当且仅当其不存在长度为3的下降子序列 证明:考虑提示,一个长度为3的下降子序列必然会交换三次, 而这三次带来的收益实际上只有2,因此不合法 同时还可以得到:第i个数,要么是前缀最大值,要么是之前的mex (即要么让他之前没有比他大的,要么让他之后没有比他小的) 用f[i][j] ...
分类:
编程语言 时间:
2019-09-11 15:48:17
阅读次数:
55
"传送门" 题意: 给出$n$个数,然后求$\sum_{i=1}^n\sum_{j=i}^nmex(i,j)$。$mex(i,j)$表示区间$[i,j]$的$mex$。 思路: 考虑枚举左右端点的其中一个,然后快速统计答案。 观察发现对于一个$a_i$,如果区间左端点从包含它到了不包含的状态,那么其 ...
分类:
其他好文 时间:
2019-08-26 22:50:47
阅读次数:
76
题意:给定一棵树,带边权。然后Q次询问,每次给出(u,v),求这个路径上最小的未出现的边权。 思路:树上莫队,求mex可以用分块或者bitset,前者可能会快一点。 莫队过程:求出欧拉序,即记录dfs的in和out时间戳。 然后摊平成数组,在数组上进行莫队。 一般的莫队需要单独考虑LCA,因为LCA ...
分类:
其他好文 时间:
2019-08-24 18:55:44
阅读次数:
72
题目: 其实就是在nim游戏基础上添加了一次可以不取的机会。 多堆石子可以看成多个游戏,它们起点的sg值异或起来就是整个游戏的sg值,若sg值为1,则先手必胜,为0,则后手必胜。 关键在于怎么求sg值:可以打表找规律->对游戏局面进行动态dfs连边,再dfs一遍求sg值(也就是求mex值) 细节:d ...
分类:
其他好文 时间:
2019-08-23 22:20:38
阅读次数:
128
题目描述: 给你一个无限长的数组,初始的时候都为0,有3种操作: 操作1是把给定区间[l,r][l,r] 设为1, 操作2是把给定区间[l,r][l,r] 设为0, 操作3把给定区间[l,r][l,r] 0,1反转。 一共n个操作,每次操作后要输出最小位置的0。 题解: 经过分析观察,可以发现,答案 ...
分类:
其他好文 时间:
2019-08-19 19:18:09
阅读次数:
71
考试时的一道题,在考场上想出了正解,只可惜很多细节问题没处理好,导致爆零。 ...
分类:
其他好文 时间:
2019-08-10 11:37:47
阅读次数:
82
首先理解sg函数必须先理解mex函数 mex是求除它集合内的最小大于等于0的整数,例:mex{1,2}=0;mex{2}=0;mex{0,1,2}=3;mex{0,5}=1。 而sg函数是啥呢? 对于任意状态 x , 定义 sg(x) = mex(f),其中f 是 x 后继状态的sg函数值的集合(就 ...
分类:
其他好文 时间:
2019-08-08 12:55:59
阅读次数:
83