ACM_实用数据结构
x_y_q_
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。
展开
-
二叉索引树(树状数组)
树状数组比较简单 主要是求区间和操作 and 改变某个值操作 #include #include using namespace std; int const MAX = 10005; int n, C[MAX]; int lowbit(int x){ return x & (-x); } int sum(int x){ int ret = 0;原创 2016-08-09 11:35:24 · 803 阅读 · 0 评论 -
RMQ(ST算法)
范围最小问题(Range Minimum Query, RMQ) 给出一个n个元素的数组A1,A2,...,An ,设计一个数据结构,支持查询操作 Query(L,R):计算 min{A(L) , A(L+1) , ... , A(R)} 解决此类问题,实践中最常用的是Tarjan 的Sparse-Table算法,它的预处理时间是 O(nlogn),查询时间只需要O(1),而且常数很小。 令原创 2016-08-09 12:54:28 · 284 阅读 · 0 评论