数据结构
8aceMaker
YoungChigga
展开
-
树状数组(一维、二维、区间修改)(含封装结构体)
一维树状数组1.单点修改,区间查询(HDU 1166 敌兵布阵)int c[maxn];int a[maxn];int lowbit(int x){ return ((x)&(-x));}//单点修改,c[x]+=yvoid add(int x,int y){ for(int i=x;i<=n;i+=lowbit(i)) c[i]+=y;}//查询1-x的前缀和int getsum(int x){ int res=....原创 2022-06-01 14:46:53 · 212 阅读 · 0 评论 -
ST表模板
ST表是离线算法,在O(nlogn)的时间复杂度内预处理后可以在O(1)的时间内查询[l,r]的最值ST表的思路是用动态规划的思路预处理以第i个数为起点,长度为2^j的区间的最值;dp方程为区间最大值区间最小值 ST表还可以结合其他离线数据结构如差分...............原创 2022-06-05 21:28:46 · 348 阅读 · 0 评论 -
并查集、prim板子
并查集原创 2022-07-05 14:16:13 · 159 阅读 · 0 评论 -
线段树板子封装
区间修改change to,区间查询最大值区间修改change to,区间查询最小值min区间修改change to,区间求和sum区间加减add,区间求和sum区间加减add,区间最小值min区间加减add,区间求最大值max区间加、乘,区间求和(取模)............原创 2022-07-05 22:21:15 · 277 阅读 · 0 评论 -
树链剖分板子(c++)
树链剖分板子(c++)原创 2022-07-22 19:32:26 · 316 阅读 · 0 评论 -
数列分块九讲板子(封装)
第一讲:区间加减,单点查询复杂度:第二讲:区间加减,查询区间内小于x的数的个数 复杂度:第三讲:区间加减 ,找x的前驱(区间内比x小的最大元素) 复杂度:第四讲:区间加减,区间求和并模(c+1) 复杂度:第五讲: 区间开方,区间求和复杂度:(略)第六讲:单点插入,单点查询复杂度:(略)...原创 2022-07-11 16:26:21 · 137 阅读 · 0 评论