Loading

摘要: 速通版。 自信构造母函数: \[\begin{aligned} f(x) &= (1 + x)(1 + x ^ 2)\cdots(1 + x ^ {2000})\\ &= c_0 + c_1 \times x + c_2 \times x ^ 2 + \cdots \end{aligned} \]取 阅读全文
posted @ 2024-03-22 22:17 DE_aemmprty 阅读(84) 评论(0) 推荐(0)
摘要: 一个显然的思路就是构造很多互不相关的上升序列。但是这样构造出来的 \(n\) 是 \(O(\log_2^2 n)\) 量级的,所以需要考虑新做法。 假设我们本来有一个上升序列,我们能否往里面插数?如果插入的数前面本来有 \(x\) 个数,那么它有 \(2^x\) 的贡献。于是容易想到先写一个最大的上 阅读全文
posted @ 2024-03-22 22:17 DE_aemmprty 阅读(20) 评论(0) 推荐(0)
摘要: 环的权值为边权最小值,可以想到从大到小遍历权值,如果一条边加入后出现了环说明这条边的边权就是整个环的权值。 类似 Kruskal,我们把边权从大到小排序,然后用并查集维护连通情况,算出最小的权值。然后跑 dfs 找环输出方案。时间复杂度 \(\mathcal{O}(m\log{m} + n)\)。 阅读全文
posted @ 2024-03-22 22:17 DE_aemmprty 阅读(24) 评论(0) 推荐(0)
摘要: 对于每一个 \(f(i, j)\),我们考虑如何计算。我们发现,\(\texttt{1010}\) 式的字符串很有用,所以这启发我们如果遇到了一个模式 \(p_i = \texttt{'1'}\),那么我们可以在 \(i + 1\) 的位置放一个 \(\texttt{'1'}\)。这样我们直接处理了 阅读全文
posted @ 2024-03-22 22:16 DE_aemmprty 阅读(37) 评论(0) 推荐(0)
摘要: 在地铁上口胡了一下。不知道对不对。 考虑记录每一个点 \(i\) 离他最远的一个祖先使得祖先到 \(i\) 的路径上没有 \(a_i\)。设他为 \(\text{lst}_i\)。然后如果两个 \(u, v\) 的 \(\text{lst}\) 相等,那么这条路径就是好的。每种颜色枚举即可。 八成假 阅读全文
posted @ 2024-03-22 22:16 DE_aemmprty 阅读(23) 评论(0) 推荐(0)
摘要: 轮廓线 dp 是一种和插头 dp 基本相同的东西,所以先看一下轮廓线 dp。 Tiling Dominoes 与状压 dp 不同的是,轮廓线 dp 是通过逐格转移来进行 dp 的。我们用三维 \(f_{i, j, k}\) 来表示 dp 状态。其中,\(i,j\) 表示当前进行到 \((i,j)\) 阅读全文
posted @ 2024-03-22 18:23 DE_aemmprty 阅读(297) 评论(0) 推荐(0)