随笔分类 - 数据结构——线段树
摘要:题目描述: 健佳正在用大小相同的砖块来砌起一面墙。这面墙由 列砖块所组成,它们从左到右的编号0至n-1。各列的高度可 以不同。各列的高度就是该列砖块的数量。健佳用如下方式来建造这面墙。最开始每列都没有砖块。此后,健佳 通过k个阶段的增加(adding)或移除(removing)砖块操作来砌墙。当所有
阅读全文
posted @ 2018-10-24 18:56
jiangminghong
摘要:题目描述: 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),
阅读全文
posted @ 2018-10-24 09:18
jiangminghong
摘要:题目大意: 你有N个整数,A1,A2,.,An。你需要处理两种操作。一种操作是在给定的区间内向每个数字加上一个给定的数字。另一种是求给定区间内的数字之和。 题解: 线段树的基本操作。 lazy标记。 附上代码:
阅读全文
posted @ 2018-10-19 20:46
jiangminghong
摘要:题目描述: 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。 题
阅读全文
posted @ 2018-10-19 14:15
jiangminghong