摘要:
【BZOJ1558】等差数列(线段树) 题面 "BZOJ" 题解 ~~可以说这道题已经非常毒瘤了~~ 怎么考虑询问操作? 如果直接将一段数分解为等差数列? 太麻烦了。。。。 考虑相邻的数做差, 这样等差数列变为了一段连续的相等区间 考虑怎么维护分解一段区间为最少数量的等差数列 事实上,等差数列的第一 阅读全文
posted @ 2018-03-13 15:19
小蒟蒻yyb
阅读(993)
评论(5)
推荐(1)
摘要:
【UOJ228】基础数据结构练习题(线段树) 题面 "UOJ" 题解 我们来看看怎么开根? 如果区间所有值都相等怎么办? 显然可以直接开根 如果$max sqrt(max)=min sqrt(min)$怎么办? 此时意味着虽然开根出来的值不同,但是减去的值相同 举个例子,比如$8,9$ 开根后是$2 阅读全文
posted @ 2018-03-13 15:17
小蒟蒻yyb
阅读(340)
评论(0)
推荐(0)
摘要:
【BZOJ2957】楼房重建(线段树) 题面 "BZOJ" 题解 对于整个区间维护最大斜率以及只考虑这个区间的答案 考虑如何向上合并。 首先左半段的答案是一定存在的 所以,现在的问题就是右半段能够贡献的答案 如果右半段的最大斜率小于左半段的最大斜率,则不存在贡献 否则,如果右半段分为右左和右右两段 阅读全文
posted @ 2018-03-13 15:14
小蒟蒻yyb
阅读(388)
评论(0)
推荐(0)