摘要: CDQ 分治 + 斜率优化,\(\mathrm{O}(nk\log n)\)(应该是最好写的做法?不知道是不是错的) 按段数 dp,有 \(f_i=\min\limits_{0\le j<i}\{g_j+(i-j)\max\limits_{i\le k\le j}a_k\}\) \(\max\) 很 阅读全文
posted @ 2024-02-27 17:58 EverlastingEternity 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题意:\(n\) 个点的环,每个点染上 \(m\) 种颜色中的一种,要求相邻点的颜色不同。若两种方案能通过任意次旋转、翻转、整体 \(+1\) 模 \(m\) 变为相同,则这两种方案相同。求方案数。\(n,m\le 10^{18}\) 先考虑一些式子:\(n\) 个点的链,相邻点不同色的方案数 \( 阅读全文
posted @ 2024-02-27 17:57 EverlastingEternity 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 首先令 \(a_i=\operatorname{lcp}(s_i,s_{i+1})\),原问题转化成求 \([l,r]\) 内 \(\min\limits_{L\le i< R}\{s_i\}\times(R-L+1)\) 的最大值,单点修改。对于 \(L=R\) 的部分就是求最大长度,显然线段树可 阅读全文
posted @ 2021-09-15 19:27 EverlastingEternity 阅读(42) 评论(0) 推荐(0) 编辑
摘要: CF1369E DeadLee 记 \(s_i\) 为喜欢第 \(i\) 种食物的人数。假如存在一种食物满足 \(s_i\le w_i\),我们可以让喜欢 \(i\) 的人只吃 \(i\),并让这些人最后来,那么这些人很可能不会吃到他们喜欢的另一种食物,这些食物可以留给其他人。这时如果又出现了一种食 阅读全文
posted @ 2021-09-15 19:26 EverlastingEternity 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1. 高斯消元 模板题 定义以下三种操作为 初等行变换 : 将某一行乘上 \(c\) 将某一行的 \(c\) 倍加到另一行 交换两行 这里介绍高斯-约旦消元法,利用初等行变换将矩阵转化成对角矩阵,然后就很容易求出解。 枚举 \(i\) 表示现在要消去第 \(i\) 项 在 $[i,n]$​ 内选择一 阅读全文
posted @ 2021-07-27 18:44 EverlastingEternity 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 7.8 D 题意:给定一个序列,求序列中所有区间的最大子段和之和 考虑分治。设分治中心为 \(mid\),对于左边的每个后缀,预处理出最大子段和和最大后缀和,右边同理。 考虑一组 \(L,R\),\([L,mid]\) 的最大子段和为 \(A\),最大后缀和为 \(x\), \([mid+1,r]\ 阅读全文
posted @ 2021-07-24 19:02 EverlastingEternity 阅读(73) 评论(0) 推荐(0) 编辑
摘要: P2824 [HEOI2016/TJOI2016]排序 二分答案,设为 \(mid\),把小于 \(mid\) 的数设为 \(0\),大于等于 \(mid\) 的数设为 \(1\)。 然后就很好排序了,查询 \([l,r]\) 中 \(1\) 的个数(即区间和),升序则把 \(0\) 填区间左边,\ 阅读全文
posted @ 2021-06-29 16:09 EverlastingEternity 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 本文中用 \(he\) 代替 \(height\),\(he_i=\operatorname{lcp}(sa[i],sa[i-1])\)。若无特殊说明,时间复杂度指除去求后缀数组的时间复杂度。 【模板】后缀排序 不同子串个数 \(sa[i]\) 有 \(n-i+1\) 个前缀,与 \(sa[i-1] 阅读全文
posted @ 2021-05-25 16:42 EverlastingEternity 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 目录 ds 优化 单调队列优化 斜率优化 决策单调性优化 1. ds 优化 P6477 [NOI Online #2 提高组] 子序列问题 考虑枚举右端点 \(i\),求出 \(\sum\limits_{j=1}^if(j,i)\)。 假设我们维护了一个序列,\(j\) 位置存的是 \([j,i]\ 阅读全文
posted @ 2021-05-25 16:41 EverlastingEternity 阅读(82) 评论(0) 推荐(0) 编辑
摘要: \(\operatorname{lcm}\) 能被区间内的每个数整除。考虑一个质数 \(p\),它在 \(a_i~(l\le i\le r)\) 中的次数(质因数分解后 \(p\) 的指数)一定小于等于它在 \(\operatorname{lcm}\) 中的次数。那么可以把 \(\operatorn 阅读全文
posted @ 2021-03-28 11:57 EverlastingEternity 阅读(98) 评论(0) 推荐(0) 编辑