摘要:
题目描述 定义 Lyndon Word: 是 Lyndon Word 当且仅当 是其所有后缀中最小的一个串。 给定字符串 ,请把这个字符串分成若干个子串,使得每个子串都是 Lyndon Word 。并且从左到右每个字符串都大于等于下一个。 最后输出每一个子串右端点异 阅读全文
摘要:
模板题Fishing Net 给定一个无向图,判断是否是弦图。 。 算法概述 最大势算法(MCS),是一个用于求出无向图完美消除序列的算法。算法流程为: 钦定一个集合 。 每次找到任意一个与 中的点连边最多的点,加入 , 阅读全文
摘要:
先前的题目对 slope trick 的认识还不深刻,这题可以看出一个完整的构建过程。 题目描述 给定一棵有根树,根为 ,边带权,修改边权的代价时修改值与原值差的绝对值,求让所有叶子到根距离相等的最小代价。 \(1 \leq n \leq 3 \times 10^5,1 \leq w \ 阅读全文
摘要:
有些时候,我们二分答案以后,就会去找例如 “小于 的值个数” 这样的值,要用线段树、trie 等数据结构。 然而线段树节点本身支持二分,直接在结构上二分是 的,但是外面二分答案再笨拙地查询是 的。 你都 阅读全文
摘要:
考虑有些时候,我们便历 vector 中相邻的两个元素: for(int i = 0;i < S.size() - 1;i++) a[i],a[i + 1]... 当 ,我们理所当然地认为 这样的限制不能运行。 但是问题出在 \(S. 阅读全文
摘要:
这俩东西是怎么结合到一起的? 题目描述 给一棵树,树上有一些关键节点,要求你选 个点,第 个关键节点到这些点中每个点距离的最小值记为 ,记这全部 的最大值为 ,现在要使 最小,求这个 。 \(1 \leq n, 阅读全文
摘要:
一个静态问题 CF407E k-d-sequence 找一个最长的子区间使得加入至多 个数以后,排序后是一个公差为 的等差数列。 多解输出 最小的。 \(1 \leq n \leq 2 \times 10^5,0 \leq k \leq 2 \times 10^5 阅读全文
摘要:
【数据结构】lxl 的 DS 修炼 线段树 & 平衡树 用线段树/平衡树维护的序列问题可以分为两类: 1.静态型:维护一个类似于 的值,或者是多次询问区间或全局的一些特征值。 2.动态型:支持动态修改和动态询问区间信息的类型。 对于静态型,我们通常首先思考怎样求 阅读全文