线段树
蔡于飛
SUSTech
ACMer
展开
-
UVA 12436 Rip Van Winkle’s Code 线段树
Rip Van Winkle’s Code 线段树维护等差数列,考察建模能力和多重懒标记优先级顺序。 首先,我们需要看出题中所给的暴力代码实际上就是维护连续区间的等差数列加和。 思考等差数列是否具有可加性:两个等差数列相加,即为首项相加并公差相加。 显然,我们需要维护区间首项a,区间公差d和区间和s,区间和s作为区间的唯一连续性质,可视为线段树需要维护的值,那么剩下的性质(首项a和公差d)即视...原创 2020-02-10 17:43:20 · 133 阅读 · 0 评论 -
HYSBZ 3211 花神游历各国 线段树
花神游历各国 这一题是线段树裸题,但是因为操作特殊,不可以区间懒标记,所以有些思维难度。 我们注意到以下事实: 1e9(data[i]的上限)连续进行开根号再向下取整操作5次后就变成1; 1无论开多少次根号均为1。 所以,我们对于一个区间的操作可以是——判断其中每一个数是否≤1,若是,则无需操作,否则对其中每一个数开根号向下取整。 如何判断一个区间中每个数是否均≤1呢? 维护一个区间的最大值,...原创 2020-02-10 17:11:05 · 133 阅读 · 0 评论