随笔分类 - 数据结构-线段树
摘要:tag:线段树,概率期望,矩阵乘法 \[ E'(x)=pE(ax+b)+(1-p)E(x) \] \[ E'(x^2)=pE((ax+b)^2)+(1-p)E(x^2) \] \[ E'(x)=(1-p+pa)E(x)+pb \] \[ E'(x^2)=(1-p+pa^2)E(x^2)+2pabE(
阅读全文
摘要:tag:SAM,LCT,线段树 LCT+SAM维护endpos套路,先建出SAM,然后从左到右Access(pos[i])的同时处理询问。 每次Access的时候到根链会分成若干段,每段的endpos相同,所以对于这个点代表的某个串来说,当询问的 \(l\le endpos-len+1\) 时,这个
阅读全文
摘要:tag:dp,线段树,单调栈 设 \(f_i\) 为前 \(i\) 个元素的最小花费,则转移方程为: \[ f_i = \min_{[i,j]\text{可以放同一个数字}}f_{j-1}+1 \] 而 \([i,j]\) 可以放同一个数字就相当于是 \(\max l_i\le\min r_i\)。
阅读全文
摘要:tag:组合计数,线段树 第一反应是枚举俩位置计算贡献,然后推推式子优化。 首先先考虑一共有多少种合法的排列,把 \(a_i\) 排序后(设为 \(\{b\}\)) \[ ans=\prod_{i=1}^nb_i-i+1 \] 枚举两个位置 \(i,\ j(i<j)\),第一反应是令 \(a_i,a
阅读全文
摘要:tag:线段树,贪心 根据贪心不难想到,每个物品都从大到小排序,然后一个区间的答案就是3个值的区间max乘起来。 所以要求的就是 \[ \sum_{l\le r}max_a[l,r]\cdot max_b[l,r]\cdot max_c[l,r] \] 一个常见的套路,枚举右端点,线段树维护答案,用
阅读全文

浙公网安备 33010602011771号