Loading [MathJax]/jax/element/mml/optable/BasicLatin.js
摘要: CDQ 分治 + 斜率优化,O(nklogn)(应该是最好写的做法?不知道是不是错的) 按段数 dp,有 fi=min \max阅读全文
posted @ 2024-02-27 17:58 EverlastingEternity 阅读(11) 评论(0) 推荐(0)
摘要: 题意:n 个点的环,每个点染上 m 种颜色中的一种,要求相邻点的颜色不同。若两种方案能通过任意次旋转、翻转、整体 +1m 变为相同,则这两种方案相同。求方案数。n,m\le 10^{18} 先考虑一些式子:n 个点的链,相邻点不同色的方案数 \( 阅读全文
posted @ 2024-02-27 17:57 EverlastingEternity 阅读(11) 评论(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 阅读(52) 评论(0) 推荐(0)
摘要: CF1369E DeadLee 记 s_i 为喜欢第 i 种食物的人数。假如存在一种食物满足 s_i\le w_i,我们可以让喜欢 i 的人只吃 i,并让这些人最后来,那么这些人很可能不会吃到他们喜欢的另一种食物,这些食物可以留给其他人。这时如果又出现了一种食 阅读全文
posted @ 2021-09-15 19:26 EverlastingEternity 阅读(61) 评论(0) 推荐(0)
摘要: 1. 高斯消元 模板题 定义以下三种操作为 初等行变换 : 将某一行乘上 c 将某一行的 c 倍加到另一行 交换两行 这里介绍高斯-约旦消元法,利用初等行变换将矩阵转化成对角矩阵,然后就很容易求出解。 枚举 i 表示现在要消去第 i 项 在 [i,n]​ 内选择一 阅读全文
posted @ 2021-07-27 18:44 EverlastingEternity 阅读(659) 评论(0) 推荐(0)
摘要: 7.8 D 题意:给定一个序列,求序列中所有区间的最大子段和之和 考虑分治。设分治中心为 mid,对于左边的每个后缀,预处理出最大子段和和最大后缀和,右边同理。 考虑一组 L,R[L,mid] 的最大子段和为 A,最大后缀和为 x, \([mid+1,r]\ 阅读全文
posted @ 2021-07-24 19:02 EverlastingEternity 阅读(81) 评论(0) 推荐(0)
摘要: P2824 [HEOI2016/TJOI2016]排序 二分答案,设为 mid,把小于 mid 的数设为 0,大于等于 mid 的数设为 1。 然后就很好排序了,查询 [l,r]1 的个数(即区间和),升序则把 0 填区间左边,\ 阅读全文
posted @ 2021-06-29 16:09 EverlastingEternity 阅读(67) 评论(0) 推荐(0)
摘要: 本文中用 he 代替 heighthe_i=\operatorname{lcp}(sa[i],sa[i-1])。若无特殊说明,时间复杂度指除去求后缀数组的时间复杂度。 【模板】后缀排序 不同子串个数 sa[i]n-i+1 个前缀,与 \(sa[i-1] 阅读全文
posted @ 2021-05-25 16:42 EverlastingEternity 阅读(62) 评论(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 阅读(102) 评论(0) 推荐(0)
摘要: \operatorname{lcm} 能被区间内的每个数整除。考虑一个质数 p,它在 a_i~(l\le i\le r) 中的次数(质因数分解后 p 的指数)一定小于等于它在 \operatorname{lcm} 中的次数。那么可以把 \(\operatorn 阅读全文
posted @ 2021-03-28 11:57 EverlastingEternity 阅读(105) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示