Loading

摘要: 前提 个人感觉 SAM 比其余的字符串算法更具有记录价值,像 KMP,AC 自动机,SA 等算法都能或多或少被 SAM 替代,除了像马拉车这类特殊处理回文的算法和基本子串结构这类高深算法之外,SAM 基本上就是能接触到的最顶端的东西了。 这可能是我退役前写的最后一篇学习笔记了。 SAM 是什么 SA 阅读全文
posted @ 2025-07-18 13:33 Alexande 阅读(24) 评论(0) 推荐(0)
摘要: 我是谁:HNCS 一枚很菜的 OIer,常用 _Alexande_ 和以 wyb 开头的用户名。 题解:题解里的东西都很少,没有代码哦。由于人很菜,有没说明好的可以指出。 博客为什么上锁:可能涉及到私人秘密。脸滚键盘,一般有些密码为:_^=SV<ZWKKG_nL2Ij];383>^l,如果是错误的话 阅读全文
posted @ 2023-09-07 22:14 Alexande 阅读(173) 评论(3) 推荐(0)
摘要: 考虑一个 \(O(n^3)\) 做法。设 \(f_{i, j}\) 为取到区间 \([i, j]\) 且 \(i, j\) 两端点都被取到的椅子数量期望是多少,最后用 \(n\) 减一下就可以了,转移就是枚举此时新选择的一个点 \(k\),然后你注意到 \([i, k - 1], [k + 1, j 阅读全文
posted @ 2026-01-22 20:15 Alexande 阅读(1) 评论(0) 推荐(0)
摘要: https://xinyoudui.com/ac/contest/74500D282000A6307D6541/problem/43709 话说这是人类能够写出来的题面吗? 首先把中间的连续非零段剥出来。 发现从 \(s \to t\) 的路径结构为,从 \(s \to 1 \to n \to t\ 阅读全文
posted @ 2026-01-22 17:31 Alexande 阅读(2) 评论(0) 推荐(0)
摘要: https://xinyoudui.com/ac/contest/74500D282000A6307D6541/problem/43710 T1 改 \(O(n)\) 改了 114514 年,没有注意到这道简单题。 首先显然有一个基于哈希的暴力做法,赛场上我花 eps 分钟打了个这个,不难发现和 s 阅读全文
posted @ 2026-01-22 17:10 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: 锻炼自己的思维链优化能力。 首先比较容易想到设 \(f_{i, j}\) 为从 \(i\) 开始走 \(j\) 步有多少种方案,有一个基于字典序贪心搜索的 \(O(nm)\) 解法。 发现一个事情,\(f_{p_1, m}\) 的大小接近 \(2^m\) 级别,这是一个非常大的数,不难想到,字典序第 阅读全文
posted @ 2026-01-21 20:51 Alexande 阅读(2) 评论(0) 推荐(0)
摘要: 只有傻逼才会学 ______。 阅读全文
posted @ 2026-01-21 19:39 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: ull 哈希被卡了,没什么好说的。 首先发现如果 \(X\) 和 \(Y\) 有一样的部分,我们肯定是先将 \(X\) 缩成这个相同的部分,然后再扩展成 \(Y\),那么你肯定是选出两者的 LCS 最优对吧。思考一下此时有没有更优的可能性,你发现没有可能,因为需要将 \(X\) 中不同的部分给删掉再 阅读全文
posted @ 2026-01-21 17:25 Alexande 阅读(1) 评论(0) 推荐(0)
摘要: https://xinyoudui.com/ac/contest/74500D24A000A6307D59EF/problem/43680 容易注意到该问题在 \(a_1 = n\) 时复杂度最优为 \(O(n \log n)\),所以可以不用思考线性做法。 首先考虑 \(a_1 = n\) 我们到 阅读全文
posted @ 2026-01-20 17:24 Alexande 阅读(1) 评论(0) 推荐(0)
摘要: https://xinyoudui.com/ac/contest/74500D24A000A6307D59EF/problem/43679 见仁见智构造题。 发现如果根节点的颜色与其所有儿子颜色不同,那么很好处理,此时就是对于一个连通块跑欧拉序拆开,然后划归为子问题解决。 现在问题在于可能找不出这样 阅读全文
posted @ 2026-01-20 16:26 Alexande 阅读(1) 评论(0) 推荐(0)
摘要: 充要条件是:对于每一列 \(j\) 求出众数出现次数 \(c_j\),\(c_j > 1\) 的 \(j\) 不超过 \(n\) 个且 \(\sum (c_j - 1) < n\)。 猜出这个有关众数的结论后,对于每一列做一个预处理的 DP 然后背包合并即可。 阅读全文
posted @ 2026-01-19 20:42 Alexande 阅读(0) 评论(0) 推荐(0)
摘要: https://xinyoudui.com/ac/contest/74500D1E5000A6307D5204/problem/43650 牢匡的题目必须严肃改完好吧。 首先注意到除了 min, max, 其他数都没有区别,那么值域缩成 \(3\) 对吧,利用一点容斥技巧,我们现在要求恰好包括 mi 阅读全文
posted @ 2026-01-19 16:54 Alexande 阅读(2) 评论(0) 推荐(0)
摘要: 发现事情本质等价于,更改一个 \(b\) 位置相当于对于 \(a\) 的一个长度为 \(k\) 的区间的贡献全部异或一个数,使得最后的总和最小。 划分成 \(\gcd(n, k)\) 个等价类,对奇数情况和偶数情况分类讨论,随便做做就做完了。 阅读全文
posted @ 2026-01-17 11:37 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: 首先明白一个事情,\(n\) 为奇数和 \(n < 4\) 必定无解。 我们可以将环分为两类,这两类半径和要相等,因为必须要形成环,不考虑光滑的条件,每次坐标就是 \((+/-, +/-) r\),因此如果总和为奇数必定无解。 这时候就要寻找一些充要条件了,考虑四个状物的奇偶性相同,利用 0/1 背 阅读全文
posted @ 2026-01-17 09:21 Alexande 阅读(1) 评论(0) 推荐(0)
摘要: 首先你考虑对于没有每个位置的限制怎么办。 那么很简单,就是一个轮廓线是吧。 对于每个位置单独限制的话,考虑对于正着反着都求一个轮廓线 DP,然后对于相邻的行,考虑其实我们只需要枚举一个状态,因为对于下面的另一个状态,空的位置一定与它相对,这是为了形成若干个竖着的多米诺骨牌将两个结构锁在一起,不难发现 阅读全文
posted @ 2026-01-16 16:56 Alexande 阅读(2) 评论(0) 推荐(0)
摘要: 和异或图本质上一样,这个题因为变成了完全图所以复杂度得以优化。 发现要求单调不降,仔细研究一下发现问题在于原做法可能有多个相同的元素,导致你不能简单的除以一个 \(n!\) 就解决了。 因为有 \(x \oplus x = 0\),所以此时相同元素我们可以丢掉,那么设 \(f_i\) 为 \(i\) 阅读全文
posted @ 2026-01-16 15:46 Alexande 阅读(1) 评论(0) 推荐(0)
摘要: 三年前做的题目了,那个时候还是太青涩了,没有理解到这个题目的本质。 我觉得这个题目的本质就在于:感受平均数的性质。 还是一步一步来想。不妨先考虑基于直观理解的事实: \(h_1\) 每进行完一次操作后必然增大。 若 \(h_1\) 进行完一次操作后不增大,那么不进行这次操作,显然更优。 接下来我们说 阅读全文
posted @ 2026-01-16 11:06 Alexande 阅读(3) 评论(0) 推荐(0)