线段树
Stupid_Computer
美丽
展开
-
最大值(点修改)
总时间限制: 10000ms单个测试点时间限制: 1000ms内存限制: 65535kB描述在N(1<=n<=100000)个数A1…An组成的序列上进行M(1<=m<=100000)< span="">次操作,操作有两种:1、表示修改A[x]为y; 2、询问x到y之间的最大值。输入第一行输入N(1<=N<=100000),表示序列的长度,接下...原创 2018-03-08 17:36:22 · 399 阅读 · 0 评论 -
【NOIP2012 提高组 day2】借教室
题目 题解 –首先,这道题用线段树是可以过得,luogu上最慢的点也才700ms,具体就不说了 主要讲更快的二分加差分的方法 –首先,差分是一种对区间修改的优化,可以把时间复杂度降到只跑一遍 重点是二分,因为对于某个点,如果不满足,那么不满足的点一定是它,或是它的前方的某个点 如果满足,那就一定在后面 其实是单调的 就可以用二分来做 代码 #include<...原创 2018-07-15 10:35:11 · 760 阅读 · 1 评论 -
jzoj 100036 随机
题目 题解 –谁知道这道水题O(n^2)暴力有90分,当然是要动脑筋,我就不讲了 谁又知道这道题要用权值线段树维护,来拿最后那十分 (代码量 * 10 == 分数 * 10/9)QAQ 首先权值线段树就是把原来存下标的 l 和 r 改成了存数值大小 所以说,左子树一定 &lt; 右子树的值 对于这道题呢 我们要维护: 答案(就是相减最小绝对值和长度,取最大值) 最小值 ...原创 2018-08-10 07:30:03 · 223 阅读 · 0 评论