摘要: T1 判断是否存在一棵树,满足它有 \(a\) 个一度点和 \(b\) 个三度点,如果存在请给出一个节点数不超过 \(2000\) 的构造,否则输出 \(0\)。 \(0\le a,b\le 200\)。 \(a=0,b=0\) 直接输出 \(1\) \(a=0,b\not = 0\) 显然不可能。 阅读全文
posted @ 2025-08-20 21:05 zzy0618 阅读(8) 评论(0) 推荐(0)
摘要: T1 有个 \(n\times m\) 的矩阵,行编号为 \(0\dots n−1\),列编号为 \(0\dots m−1\),第 \(i\) 行第 \(j\) 列一开始为 \(im+j\)。 现在支持三种操作:交换两行,交换两列,或者交换某两个位置。求进行完 \(q\) 次操作后矩阵的形态。 \( 阅读全文
posted @ 2025-08-20 20:03 zzy0618 阅读(10) 评论(0) 推荐(0)
摘要: T1 给定一个长度为 \(n\) 由小写字符组成的串,你会将这个串进行若干次修改,你想要求得最少修改次数使得整个串可以出现 noip 作为子串。 修改定义为以下四种操作之一: 1、在任意位置插入一个任意小写字符。 2、删除任意位置的任意一个字符。 3、修改任意位置的一个字符,使其变为另一个字符。 4 阅读全文
posted @ 2025-08-20 11:30 zzy0618 阅读(21) 评论(0) 推荐(0)
摘要: FFT,NTT 多项式 多项式,\(F(x)=\sum_{i=0}^{n-1}a_ix^{i}\),\(a_i\) 为常数。 上面的式子可以 \(O(n)\) 求出。 两个多项式相加,即把对应的系数相加即可,复杂度 \(O(n)\)。 两个多项式相乘,由于 \(x^n=x^0x^n=x^1x^{n- 阅读全文
posted @ 2025-08-19 21:11 zzy0618 阅读(15) 评论(0) 推荐(0)
摘要: DP 是 OI 界十分特殊的一样东西。 当我们获得一个题面时,如果我们能够定义出一个状态,并且能够直接或间接导向答案,那么这个 DP 就是可行的。 如果复杂度过高,可用优化状态,优化转移的方式减小复杂度。 矩阵优化 当转移较为固定,但数量较多时使用矩阵优化。 注意矩阵不满足交换律(你就说状态转移有没 阅读全文
posted @ 2025-08-19 21:10 zzy0618 阅读(11) 评论(0) 推荐(0)
摘要: 后缀数组 \(su_i\) 表示 \(s[i,n]\)。 \(rk_i\) 表示 \(su_i\) 在所有 \(su_j\) 中的字典序排名。 \(sa_i\) 表示 \(rk_i\) 的 \(su\) 的开头位置。 也就是说 \(sa_{rk_i}=rk_{sa_i}=i\)。 考虑有一个字符串, 阅读全文
posted @ 2025-08-19 21:09 zzy0618 阅读(3) 评论(0) 推荐(0)
摘要: 前置知识 \(S[l,r]\) 表示字符串 \(S\) 中 \(S_l,S_{l+1},...S_{r-1},S_r\) 构成的字串。 \(|S|\) 表示 \(S\) 的长度。 马拉车(manacher) P3805 【模板】manacher 几乎所有的字符串算法都有着使用已知的信息去优化新信息的 阅读全文
posted @ 2025-08-19 21:09 zzy0618 阅读(8) 评论(0) 推荐(0)
摘要: 作者的题单本身叫“简单树论”,但是这里把“简单”隐去了。 kruskal 重构树 在做 kruskal 生成树时,我们将边权从小到大排序,若 \((u,v)\) 不连通,则加入这条边。 这个过程比较特别,考虑用一些结构来记录这个过程,于是有了 kruskal 重构树。 考虑每次加入一条边 \((u, 阅读全文
posted @ 2025-08-19 21:09 zzy0618 阅读(5) 评论(0) 推荐(0)
摘要: 线段树合并 P4556 [Vani有约会] 雨天的尾巴 /【模板】线段树合并 先差分离线,转化成单点加。如果暴力做的话然后我们能够得到 \(n\) 个大小为 \(10^5\) 维护每个数出现次数的桶。由于差分,我们还要做一个前缀和,显然不能暴力将桶相加。 考虑每个节点搞一个动态开点线段树替换桶,然后 阅读全文
posted @ 2025-08-19 21:09 zzy0618 阅读(5) 评论(0) 推荐(0)
摘要: 可持久化线段树 普通可持久化线段树 又称主席树。 单点修改线段树时,我们只会改动 \(\log n\) 个节点,因此对于这 \(\log n\) 个节点新建位置,就可以新建一个时间点的状态。 void update(int &p,int lp,int l,int r,int x,int y){ a[ 阅读全文
posted @ 2025-08-19 21:08 zzy0618 阅读(8) 评论(0) 推荐(0)