7.17 数据结构

发布时间 2023-07-17 14:53:15作者: Linnyx

线段树

小白逛公园

动态维护最大子段和,没啥好说的

文文的摄影布置

考虑清楚标记分讨合并

算术天才⑨与等差数列

维护区间最大最小,如果是等差数列,有了端点就可以知道整个序列了,再维护哈希值对比就可以了,突然发现我之前这个解法是乱搞,只有充分性没有必要性,只是题目没有卡

正解:

维护原序列差分数组,如果是等差数列,差分值应该都是k的倍数,所以我们可以去维护差分数组的gcd

再维护区间max,min,他们应该满足max-min=(r-l)*k

最后维护区间无重复数字,具体的,我们维护区间max pre,pre指的是左边第一个和他相等数字位置,查询时比较与l关系判断有无重复数字,对每种值开个set,修改时lower_bound查询即可