上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 题目描述 定义 Lyndon Word:\(s\) 是 Lyndon Word 当且仅当 \(s\) 是其所有后缀中最小的一个串。 给定字符串 \(s\) ,请把这个字符串分成若干个子串,使得每个子串都是 Lyndon Word 。并且从左到右每个字符串都大于等于下一个。 最后输出每一个子串右端点异 阅读全文
posted @ 2024-01-02 22:10 The_Last_Candy 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 模板题Fishing Net 给定一个无向图,判断是否是弦图。 \(1 \leq n \leq 1000\)。 算法概述 最大势算法(MCS),是一个用于求出无向图完美消除序列的算法。算法流程为: 钦定一个集合 \(S\) 。 每次找到任意一个与 \(S\) 中的点连边最多的点,加入 \(S\) , 阅读全文
posted @ 2023-12-30 21:38 The_Last_Candy 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 先前的题目对 slope trick 的认识还不深刻,这题可以看出一个完整的构建过程。 题目描述 给定一棵有根树,根为 \(1\) ,边带权,修改边权的代价时修改值与原值差的绝对值,求让所有叶子到根距离相等的最小代价。 \(1 \leq n \leq 3 \times 10^5,1 \leq w \ 阅读全文
posted @ 2023-12-29 21:18 The_Last_Candy 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 高消神题 Circles of Waiting 考虑设 \(f_{x,y}\) 为点在 \((x,y)\) 时的期望步数,有: \[f_{x,y} = p_1f_{x + 1,y} + p_2f_{x,y + 1} + p_3f_{x - 1,y} + p_4f_{x,y - 1} + 1 \]直接 阅读全文
posted @ 2023-12-27 09:06 The_Last_Candy 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 有些时候,我们二分答案以后,就会去找例如 “小于 \(mid\) 的值个数” 这样的值,要用线段树、trie 等数据结构。 然而线段树节点本身支持二分,直接在结构上二分是 \(\Theta(\log n)\) 的,但是外面二分答案再笨拙地查询是 \(\Theta(\log ^2 n)\) 的。 你都 阅读全文
posted @ 2023-12-06 08:57 The_Last_Candy 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 考虑有些时候,我们便历 vector 中相邻的两个元素: for(int i = 0;i < S.size() - 1;i++) a[i],a[i + 1]... 当 \(S.size() = 0\),我们理所当然地认为 \(i = 0,i < -1\) 这样的限制不能运行。 但是问题出在 \(S. 阅读全文
posted @ 2023-12-01 16:25 The_Last_Candy 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 我们在树形 dp 中经常会遇到这样一个模型: 设 \(f_{x,i}\) 表示节点 \(x\) 的子树中深度为 \(i\) 的答案...有递推式: \(f_{x,i} = \sum_{son} f_{son,i - 1/i + 1} \dots\) 。 这样直接做是 \(\Theta(n^2)\) 阅读全文
posted @ 2023-11-29 21:21 The_Last_Candy 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 这俩东西是怎么结合到一起的? 题目描述 给一棵树,树上有一些关键节点,要求你选 \(m\) 个点,第 \(i\) 个关键节点到这些点中每个点距离的最小值记为 \(dis_i\),记这全部 \(dis\) 的最大值为 \(K\),现在要使 \(K\) 最小,求这个 \(K\)。 \(1 \leq n, 阅读全文
posted @ 2023-11-28 08:41 The_Last_Candy 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一个静态问题 CF407E k-d-sequence 找一个最长的子区间使得加入至多 \(k\) 个数以后,排序后是一个公差为 \(d\) 的等差数列。 多解输出 \(l\) 最小的。 \(1 \leq n \leq 2 \times 10^5,0 \leq k \leq 2 \times 10^5 阅读全文
posted @ 2023-11-26 20:37 The_Last_Candy 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 【数据结构】lxl 的 DS 修炼 线段树 & 平衡树 用线段树/平衡树维护的序列问题可以分为两类: 1.静态型:维护一个类似于 \(\sum_{l,r}....\) 的值,或者是多次询问区间或全局的一些特征值。 2.动态型:支持动态修改和动态询问区间信息的类型。 对于静态型,我们通常首先思考怎样求 阅读全文
posted @ 2023-11-23 21:24 The_Last_Candy 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页