符号的辨析 Ο,读音:big-oh;表示渐进上界,小于等于。 ο,读音:small-oh;表示上界,小于。 Ω,读音:big omega、欧米伽;表示渐进下界,大于等于。 ω,读音:small omega;表示下界,大于。 Θ,读音:theta、西塔;既是上界也是下界,称为确界,等于。 Ο是渐进上界 …

[题目传送门][1] 我看到题一脸懵逼,感觉一点思路都没有,然后想了6个小时,搞出来了一个很复杂的一堆前缀和的做法,然后错了。最后我发现其实不需要这么复杂,这题其实是一道水题,我们可以进行一些简单的分析来A了它。 由于每天各个人的分数是异或产生的,很容易想到搞一棵字典树。我又发现对于每一个人,它既要 …

一道我自己出的水题,题目描述: 要求支持两种操作:对一个三维区间上的数都加上一个数,或者询问一个三维区间上所有数的和,三维区间的三个坐标都是整数且范围在[1,100],询问10000个。 写个三维树状数组就AC了,是不是很简单。数据: sbworld 标程: var c1,c2,c3,c4,c5,c …
HNOI2008GT考试题解

我们先简化一下问题,比如我们把字符集变成3,可以先来看下长度为3,字符串为10的答案。我们可以想到构一棵决策树,叶节点就是所有的方案,如果一个树上一个节点到根的路径上构成的字符串中有一个子串匹配就把这个点涂黑。如图是这个例子的决策树: 我们用一个补集思想,考虑对于每一个子树中叶节点被染黑的个数,我们 …

题目传送门 一道水题,据说有O(n)做法,我竟然没想到也没看懂。我的做法是KMP后用next数组搞棵树,然后在树上找一个节点前面最后一个符合条件的节点,一种方法是发现这玩意有单调性,然后用一个point数组记录下其父亲的决策点,再拿个ST表倍增或者Tarjan+二分,也可以利用轻重链搞一搞就可以了。 …

先说一句:这是我的第一个算法,太菜勿喷,可在评论区答疑. Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽 …
BZOJ5250: [2018多省省队联测]秘密袭击

原题链接 Solution 先看一份官方题解:秘密袭击simple 然而作为一个连FFT都不会的蒟蒻,又怎么可能在只有五小时,写完前两题的情况下做出这题呢? 所以是时候用暴力吊标算了。 考虑枚举每个点,算出这个点作为第k大时对答案的贡献。如果直接算,可能会算重。 我们可以定义:u的权值大于v当且仅当 …

题目传送门 方法一 看完题目,觉得这是一个神奇的博弈论题目,不会做……然后,看了一眼数据范围,n,m<=10?!好像可以暴力DP啊?来算一下可能的状态数量,同一行中放棋子的点一定是最左边的若干个,令A[i]表示第i行左边的A[i]个格子里放了棋子,根据题目要求不难发现这些性质:m>=A[ …

回文自动机Palindromic Automaton(又称回文树Palindromic Tree,简称pam)能干什么? 对于字符串S[1..n],比如它可以求出S的所有本质不同的回文子串,并求出每一个本质不同的子串在S中出现的次数,当然还能干别的很多事情。 现在来看回文自动机是如何构建的。 定义变 …