[JSOI2009]等差数列
2021-04-21 22:28
标签:href 题目 title printf pushd 分数 ons 修改 || 第一篇博客哒 首先看到区间加等差数列我们可以首先想到使用差分数组 就是记一个bi=ai+1-ai 然后每次修改al 到ar就只用将bl-1,br单点修改,bl至br-1区间修改就可以了 区间修改?我们首先想到了线段树 线段树可以维护是否为等差数列吗??? 可以! 每个结点维护上啥线段树必要的l,r,lazy标记什么的在多维护一个结构体val val 里面有什么呢? 首先为了下面转移方便维护区间最左边lv,最右边的点的值rv 然后维护ls,rs,nos,lrs 分别表示[l,r) (l,r] (l,r) [l,r] 区间的答案 开始转移 我们考虑合并区间a,和区间b 考虑ar bl这两个点 有以下三种情况 如何操作,看代码吧 [JSOI2009]等差数列 标签:href 题目 title printf pushd 分数 ons 修改 || 原文地址:https://www.cnblogs.com/Phoenix41/p/12247103.html
#include
上一篇:vue.js三种安装方式
下一篇:JS定时器