摘要:
首先把原串交错重构,使得转化为偶回文串划分计数,不讲(虽然很难想到)。下面先考虑回文划分计数。容易得到一个 DP:\(f_i\) 表示长度为 \(i\) 的前缀划分方案数,则枚举所有 \(i\) 结尾的回文子串即可进行转移。我们可以求出以 \(i\) 结尾的最长回文后缀,通过不断跳它在回文树上的 f 阅读全文
摘要:
那确实是神仙题,阅读 jiangly 代码遂取之。 简要题意 给定一个点双联通的平面图,保证每个点的度数不超过 \(4\);具体地对于每个面将会按照逆时针顺序给出上面的顶点。现在要求把它画在无限大的网格上,要求边都平行于坐标轴,且彼此除了两端点外不接触。由于可能不能画出来,允许边进行任意的直角拐弯。 阅读全文
摘要:
有点营养的题。 很容易做三条竖线,接下来考虑两竖一横。直接枚举横线会变成支持加入区间删除区间维护有多少种方案选择两个点使得任何区间至少包含其一。当然一个想法是线段树分治,以一只 log 的代价转化为只有加入,这个先放着。胡乱离散化一下,又可以转化为点带权但值域只有 \(2n\)。当然这样会存在线段相 阅读全文
摘要:
拜谢 Magic Duck 大神。其次我很喜欢洛谷逆天翻译把大翻译成小…… 首先考虑算一下贡献,考虑每个点的深度,一开始都是 1,进行合并以后相当于首先把两个端点的深度累计到答案里,然后再选择一边给它的联通块内每个点深度增加 1。那么容易发现我们可以算贡献转化为每个联通块权值为它向外的度数,每次合并 阅读全文
摘要:
有点厉害题。对于括号序列和序列上邻项交换的问题的处理有一些启发。 首先考虑如果没有 ox 怎么样。容易发现,我们从前往后记录左括号与右括号的个数差,这个差值一旦为负就立刻从后面提一个右括号过来(一路交换过来),这个做法一定是最优的,并且是唯一最优的操作方法。这样理解比较感性,实际上我们可以对每个分界 阅读全文
摘要:
今天在某群看到了这个神秘东西,似乎是工业上广泛采用的。又看到小雷暴学弟搞了一个不一样的东西,于是去细细分析了一下这个东西的正确率。 问题 维护一个集合,支持插入元素,查询某个元素是不是被插入过。对空间有非常严格的限制(不能储存下所有元素,甚至也不能储存下哈希值集合)。要求绝不能报告出现过的元素为没出 阅读全文
摘要:
首先是前置知识。这里的问题抽象一下以后就是:有 \(m\) 个满足双单调性质的区间分布在 \([1, n]\) 内,每个点上有两个单位信息 \(a_i, b_i\),且这种信息的特点是支持且仅支持每次合并上一个单位信息(回滚莫队问题的信息的经典形态);现在要求对于每个区间求区间内部点的 \(a\) 阅读全文
摘要:
在群里被 D 了,这里再强调一下 考虑的是将重链缩成一个点后的结果。 我们大家都知道树的节点深度和是比树的节点高度和要大的,这个直观感受一下就能理解。什么时候这俩东西一样呢?答案是树形态形如一条链的时候。回忆重链剖分,重链剖分的一个性质是如果说我们把所有重链缩成一个点,形成的新树上节点深度最大是 \ 阅读全文
摘要:
今天在群里又看到了经典的数论不等式:\(\min x, s.t. L \le ax \bmod b \le R\)。以及不可直呼其名的超越之存在问这个是不是等价于 \(\min at \bmod b, t \in [L, R]\)。实际上当然是等价的。首先我们可以胡乱处理一下令 \(a \perp 阅读全文
该文被密码保护。 阅读全文