摘要: 题意: 给定一个 \(n\) 个点的树,对于每个点 \(u\),求 \(\sum_{v=1}^{n}(d_{u,v})^k\)。 \(n \le 5 \times 10^4,k \le 150\)。 分析: 一道思路很自然的数学题。 利用第二类斯特林数转化式子: \[\begin{aligned} 阅读全文
posted @ 2024-01-07 16:36 小超手123 阅读(14) 评论(0) 推荐(1) 编辑
摘要: 第二类斯特林数 定义: 第二类斯特林数 \(\begin{Bmatrix}n\\k\end{Bmatrix}\),表示将 \(n\) 个两两不同的元素,划分为 \(k\) 个互不区分的非空子集的方案数量。 比如 \(\begin{Bmatrix} a_{1},a_{2},a_{3}\end{Bmat 阅读全文
posted @ 2024-01-07 09:53 小超手123 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一棵树,有两类点,特殊点与普通点,每个点被离他最近的特殊点管理(距离相同以编号最小的为准),有 \(Q\) 个询问,每个询问形如 \(k,s_{1},s_{2},...,s_{k}\),表示这 \(k\) 个点为特殊点,询问每个特殊点能管理的点的数量。 \(\sum k \le 3 \t 阅读全文
posted @ 2024-01-03 10:00 小超手123 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 圣诞决斗 题意: 今天是圣诞节,Clash 和 Royale 要在圣诞树上进行决斗。 圣诞树是一棵有个结点的树,其中每个结点都属于 Clash 或 Royale 中的一人。 现在 Clash 和 Royale 轮流进行操作,Clash 先手。操作者可以选择一个度数恰好为 \(1\) 的点,将该点以及 阅读全文
posted @ 2024-01-02 21:30 小超手123 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 题意: 给定\(a_1,a_2,...,a_n\)和\(m\)个三元组\((l_i,r_i,s_i)\)。 每个三元组对应如下函数,修改\(\{a_n\}\)中的元素并返回一个布尔值。 def bubble(l, r, s): for i in range(s, n + 1): # s < 阅读全文
posted @ 2023-12-29 08:57 小超手123 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题意: Alice 有 \(n\) 个字符串 \({S}_1, {S}_2, \ldots, {S}_n\),Bob 有一个字符串集合 \({T}\),一开始集合是空的。 接下来会发生 \(q\) 个操作,操作有两种形式: 1 P:Bob 往自己的集合里添加了一个字符串 \({P}\)。 2 x:A 阅读全文
posted @ 2023-12-25 21:48 小超手123 阅读(8) 评论(0) 推荐(1) 编辑
摘要: 题意: 给定一个字符串,求能盖出这个字符串的印章的最小长度。 分析: 显然,这个印章一定是 \(s\) 的 border。 记 \(dp_{i}\) 表示盖满前 \(i\) 个的最小印章大小,那么答案只可能为 \(i\),或者 \(dp_{kmp_{i}}\)。 证明如下: 显然答案为 \(i\) 阅读全文
posted @ 2023-12-22 08:13 小超手123 阅读(11) 评论(0) 推荐(1) 编辑
摘要: 题意: 给定三个简单无向图\(G_1,G_2,G_3\),其中每个图的点数均为\(n\),边数分别为\(m_1,m_2,m_3\)。 现在根据\(G_1,G_2,G_3\)构造一个新的无向图\(G\)。\(G\)有\(n^3\)个点,每个点可以表示为\((x,y,z)\),对应\(G_1\)中的点\ 阅读全文
posted @ 2023-12-19 19:22 小超手123 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一棵深度为 \(n\) 的完美二叉树,根节点为 \(1\),对于所有非 \(1\) 的点,都有一条连到其父亲的边权为 \(a_i\) 的单向边,除此之外,还给定了 \(m\) 条单向边(\(u \rightarrow v)\),边权为 \(w\),保证 \(u\) 是 \(v\) 的祖先 阅读全文
posted @ 2023-12-18 19:18 小超手123 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出三个数 \(n,m,q\)。 你有一个长度为 \(n\) 的序列 \(a\),初始全为为 \(0\),你有三种操作: 操作 \(1\):给出 \(l,r,v\),让区间 \([l,r]\) 对 \(v\) 取 \(\min\)。 操作 \(2\):给出 \(l,r,v\),让区间 \([ 阅读全文
posted @ 2023-12-17 17:23 小超手123 阅读(8) 评论(0) 推荐(0) 编辑