线段树-区区区间

题意

思路:

标准线段树的题目,就是在lazy数组上面做改动.

实质就是将一个区间替换成一个等差数列

我的方法是开两个数组,一个记录当时操作的左端点,一个记录当时操作的k值.

那么在pushdown的过程中,因为是等差数列,所以sum的值可以O(1)求出.


AC代码:

https://ac.nowcoder.com/acm/contest/view-submission?submissionId=42631542&returnHomeType=1&uid=442680863


太久没做线段树的题了,注意lazy[t]是影响整个子树的。当子树中每一个叶节点都在操作区间内lazy[t]才有值!

全部评论

相关推荐

10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务