上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 题目传送门 考虑建出所有 \(T\) 的 AC 自动机,那么添加一个字符等价于走一步。终止条件即为走到一个叶子节点。 设 \(E_u\) 表示从节点 \(u\) 走到叶子节点的期望步数,则有: 当 \(u\) 为叶子节点时,\(E_u=0\)。 否则 \(E_u=1+\sum p_i\times E 阅读全文
posted @ 2025-04-15 17:28 zxh923 阅读(13) 评论(0) 推荐(0)
摘要: 题目传送门 我们称前 \(n\) 个串为字典。 80(90)pts 考虑建出所有字典串的字典树,然后对于每个询问串,我们进行 dp。 设 \(f_i\) 表示长度为 \(i\) 的前缀是否能够完全消除。显然有 \(f_0=1\)。 设询问串为 \(t\),若 \(f_i=1\),则我们从 \(t_i 阅读全文
posted @ 2025-04-08 20:13 zxh923 阅读(15) 评论(0) 推荐(0)
摘要: 题目传送门 首先注意到如果 \(m\) 太大,这个图中会有超过 \(n\) 个环,那么就一定有两个环长度相同了。 事实上这个界的级别是 \(O(n)\) 的,也就是说现在 \(n,m\) 同阶了。 考虑对于每一个点进行搜索,找出包含这个点的环。而如果在整个搜索过程中,一个包含 \(k\) 个点的环出 阅读全文
posted @ 2025-04-01 17:58 zxh923 阅读(30) 评论(0) 推荐(0)
摘要: 题目传送门 首先我们考虑一个显然的 dp,\(f_{i,s}\) 表示前 \(i\) 条线,当前是从左到右的第 \(i\) 条线,走法状压后为 \(s\) 的方案数。 转移直接枚举上一条线怎么走的,时间复杂度 \(4^n\times poly(nm)\),显然狠狠超时。 发现我们的状态其实并没有很爆 阅读全文
posted @ 2025-04-01 08:35 zxh923 阅读(15) 评论(0) 推荐(0)
摘要: 题目传送门 首先注意到一个事情,在 \(1\) 两端的数永远不可能跨过 \(1\)。根据这个东西,我们可以考虑分治。 我们设 \(work(l,r,L,R)\) 表示区间 \([l,r]\),左端有 \(L\) 个数可以随意重排,右边有 \(R\) 个数可以随意重排的方案数,考虑怎么进行计算。 不难 阅读全文
posted @ 2025-03-31 20:08 zxh923 阅读(32) 评论(0) 推荐(0)
摘要: 题目传送门 首先我们考虑将原问题缩小值域,即将原序列变为 \(01\) 序列。那么现在问题变成了在 \(01\) 序列上怎么做,以及怎么转化成 \(01\) 序列。 首先我们设定一个阈值 \(k\),令所有小于 \(k\) 的数变为 \(0\),其它数变为 \(1\)。对于所有的 \(k\) 求出的 阅读全文
posted @ 2025-03-30 17:56 zxh923 阅读(22) 评论(0) 推荐(0)
摘要: 题目传送门 我们认为自己是自己的祖先,并且下文说的部分内容是在 \(a\) 数组上进行的,例如 \(i\) 可能指的是 \(a_i\),\(j\) 指的是 \(a_j\) 等等。 我们先考虑一条链怎么做。我们预处理 \(f_{0,i}\) 表示 \(i\) 后面的第一个 \(j\),使得 \(j\) 阅读全文
posted @ 2025-03-28 17:13 zxh923 阅读(23) 评论(0) 推荐(0)
摘要: 题目传送门 首先计数题基本上要么数学要么 dp。这题怎么看都不像能数学的样子,于是考虑 dp。 首先对原树 dp 发现根本找不到任何有用的状态,考虑还有什么东西是有用的。 考虑能不能对点分树进行 dp。比如现在原树上有一条边 \((u,v)\),我们就要把这两个点当前的点分树合并。不妨设 \(u\) 阅读全文
posted @ 2025-03-27 11:59 zxh923 阅读(161) 评论(0) 推荐(1)
摘要: 题目传送门 我们考虑每次消掉当前数上最高的 \(1\)。 假设当前这个数的二进制表示为 1abcd1,这里中间有几位无所谓,方法大致是相同的。abcd 代表一个 \(01\) 串。 我们依次产生如下的数: 0000001abcd1 01abcd100000 01abcd0abcd1 1abcd01a 阅读全文
posted @ 2025-03-26 19:58 zxh923 阅读(14) 评论(0) 推荐(0)
摘要: 题目传送门 我们先考虑如果没有 ?,这个问题应该怎么做。 考虑到翻转两个相邻且相同的位置是困难的,但是我们如果吧所有奇数位置上的数翻转,就变成了交换两个相邻的数,这个东西显然是好做的。 这个东西有解就是两个串中的 1 个数相同,需要的次数就是把每个 1 的位置摘出来,然后对位的两个数的差的绝对值之和 阅读全文
posted @ 2025-03-26 19:09 zxh923 阅读(9) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页