随笔分类 - 数据结构
摘要:树状数组套主席树 (其实是树状数组套动态开点权值线段树 作用: 即动态主席树,动态(带修)查询区间 \(k\) 小(大)值 做法: 回顾主席树:简单来说主席树在查询时 是查询 \(T[r]-T[l-1]\) 区间的值的,建立是 \(T[i+1]\) 在 \(T[i]\) 的基础上建立的。用于静态查询
阅读全文
摘要:k维滑窗:扩展到k维的单调队列 假如要求一个高维度的空间(数组,矩阵,长方体,这些固定窗口型区域)的固定区域极值时,且满足 高纬度空间是在复杂度范围内 时,可以用这个做法, 时间复杂度为 $\mathcal{O(高维空间容量\times 维度)}$。这个维度只是一个小常数,可以忽略,所以也可以说,时
阅读全文
摘要:"Practice for KD Tree" 题意: 一个 $n n$ 矩阵 $A$ ,有 $m_1$ 个操作:给 $x_1\;x_2\;y_1\;y_2\;w$ ,对所有$A_{ij}$ ($i\in[x_1,x_2]$ 且 $j\in[y_1,y_2]$ )加上 $w$ ; 有 $m_2$ 个询
阅读全文
摘要:"K小数查询" 题意: 给一个长度为 n 数列 A ,然后m个操作,有如下两种: · 1 l r x,表示对i$\in$[l,r],令 $A_i=min(A_i,x)$ · 2 l r k,表示询问区间[l,r]中第 k 小的数。 输入描述: 第一行输入两个整数 $n,m(1≤n,m≤8×10^4)
阅读全文
摘要:Comet OJ - 模拟赛 #2 Day2 圣诞节 题目描述: 摆在 H 君和 R 君面前的是一棵圣诞树。圣诞节就要到了,H 君和 R 君想在圣诞树上挂礼物。 圣诞树上本来是空的,即每个节点都没有礼物。 H 君每次会给你三个值 (u,v,w) 表示他想知道 u到 v的路径上所有值是偶数的数字之和,
阅读全文
摘要:Grid 这是跟平时不太一样的线段树。 这道题要用是要线段树记录区间(线段),然后判断 当前所记录的 所有线段 总共覆盖的长度,也就是说,线段可能会重叠,重叠的区间长度不能重复计算,要计算实际得到的 所有线段的长度。 想想 怎么记录? 跟平时一样的话,我大概就是,把线段分为单个单个点,然后把区间标记
阅读全文
摘要:隔了俩月,有点看不明白这个模板Σ(っ °Д °;)っ 然后就再看了一遍..... 需要注意的是: 一个节点x所在重链的顶端 即 top[x],与x之间的那条链的所有节点 的dfs序是连续的 所以如果节点x的父亲节点fa与x的dfs序 不连续,则top[x]=x 因为 dfs序是以重链为优先确定的。
阅读全文
摘要:摘: 主席树思想是每个位置都维护一个线段树,线段树的节点是值的范围,然后第i个线段树中某个区间[x, y]维护的是,1-i中数字在[x, y]范围内的个数。这里利用到了前缀和的思想。 (想学好就得老老实实做笔记,不要相信自己的记忆力。 个人笔记: 关于(静态的)主席树(动态还没学....... ):
阅读全文
摘要:Colorful String 下午比赛TLE,一直很纳闷为什么线段树+回文树会T,然后晚上发现我线段树写错一行。然后气哭QAQ。 113m赛后过,不会T。 下面代码用的是bitset,也可以直接状压,毕竟才26位。 线段树是记录[l,r]区间的状态,最后返回状态再得到1的数量。 回文树还是那个回文
阅读全文
摘要:之后有一回在luogu做了一道同样求矩形周长的题,用了下面的模板,但是有组数据过不了,需要做如下修改: 重载运算符函数修改成: bool operator <(const P&p)const{return h==p.h?ju<p.ju:h<p.h;} 之前并不能理解扫描线这种东西,真的以为是条线,还
阅读全文
摘要:2019CCPC网络选拔赛1002 HDU6703 题目大意: T个样例。给你一个长度为n的数组a,1≤a[i]≤n,a[i]各不相同。m个操作。ans初始为0。有两种操作: 操作1:给你t1。pos=t1^ans。把数组下标为pos的数,数值+1e7; 操作2:给你t2,t3。r=t2^ans,k
阅读全文

浙公网安备 33010602011771号