树状数组(BIT) 树状数组不仅仅只有求区间和的作用,还可以以此来查询区间最值或特殊值,(它的查询和插入操作都是O(logn)级别的); 它的最大好处就是简单易写,实现方便; 定义: 单点添加函数: 查询[1,k]的区间和函数: ...
分类:
编程语言 时间:
2017-05-30 15:40:26
阅读次数:
142
本来是水水的去听一听云计算大会,感受一下氛围的,万万没想到,竟然意外的參观了Worktile。这也成了北京之旅最值得纪念的记忆。先是路上看到QQ有个好友请求,备注是Worktile市场的小泽。从Worktile上线以来就一直在用着,所以看到了worktile的字眼有一种莫名的亲切感。简单的交流后就敲 ...
分类:
其他好文 时间:
2017-05-28 11:52:45
阅读次数:
145
在区间求和时,我们只需求出 [1, r],[1,l?1],利用前缀和的可减性,得到区间 [l,r] 的和。 但区间最值不满足这个性质。 我们可以把区间 [l,r] 拆分成若干个子区间,再合并得到答案。 画图可知,max_i需要的 max 只有 max_{i-2^0}, max_{i-2^1}, ma ...
分类:
编程语言 时间:
2017-05-25 23:27:26
阅读次数:
285
分治..... 之前就了解过这种分治统计答案的算法,对于当前的区间[l,r],我们考虑过中间的那条线的区间,这种题往往都存在单调性,我们发现min和max都是随位置单调的,我们枚举左端点x,然后维护两个指针p1,p2,表示[mid+1,p1/p2]这个区间的最值大于/小于[x,mid]的最值的最远的 ...
分类:
其他好文 时间:
2017-05-25 10:07:37
阅读次数:
151
题目链接:hdu 5306 Gorgeous Sequence 题意: 给你一个序列,有三种操作。 0 x y t:将[x,y]的数取min(a[i],t) 1 x y:求[x,y]的最大值 2 x y:求[x,y]的区间和 题解: 吉老师的课件题:传送门 1 #include<bits/stdc+ ...
分类:
其他好文 时间:
2017-05-25 00:01:40
阅读次数:
367
To 洛谷.1886 滑动窗口 To POJ.2823 Sliding Window 题目描述 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 例如: The array is [1 3 -1 ...
最值得收藏的100部电影 收藏~给百度VR浏览器点个赞 ...
分类:
其他好文 时间:
2017-05-19 13:31:17
阅读次数:
199
一.概述 RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。这两个问题是在实际应用中经常遇到的问题,下面介绍一下解决这两种问题的比较高效 ...
分类:
编程语言 时间:
2017-05-18 18:43:54
阅读次数:
214
树 【问题描述】 读入一颗 n个点的带权树,求 1. 直径长度。(距离最远的两点) 直径长度。(距离最远的两点) 2. 若删去任意一个点,原树会分裂成些连通块。求数最多的大小的最值。 3. 读入 Q个询问,每包括 (x,y) (x,y) ,表示查询从 ,表示查询从 x到 y路径上点权的最大值。【输入 ...
分类:
其他好文 时间:
2017-05-16 21:42:21
阅读次数:
231