随笔分类 -  数据结构-线段树

该文被密码保护。
posted @ 2022-07-22 23:47 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-22 14:48 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-22 14:14 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-25 14:07 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-25 11:16 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-25 11:12 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-04-06 17:38 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-11-03 20:32 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-10-28 19:20 oisdoaiu 阅读(1) 评论(0) 推荐(0)
摘要: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( 阅读全文
posted @ 2021-07-15 19:48 oisdoaiu 阅读(75) 评论(0) 推荐(0)
摘要:tag:SAM,LCT,线段树 LCT+SAM维护endpos套路,先建出SAM,然后从左到右Access(pos[i])的同时处理询问。 每次Access的时候到根链会分成若干段,每段的endpos相同,所以对于这个点代表的某个串来说,当询问的 \(l\le endpos-len+1\) 时,这个 阅读全文
posted @ 2021-07-02 16:38 oisdoaiu 阅读(38) 评论(0) 推荐(0)
摘要:tag:dp,线段树,单调栈 设 \(f_i\) 为前 \(i\) 个元素的最小花费,则转移方程为: \[ f_i = \min_{[i,j]\text{可以放同一个数字}}f_{j-1}+1 \] 而 \([i,j]\) 可以放同一个数字就相当于是 \(\max l_i\le\min r_i\)。 阅读全文
posted @ 2021-06-25 09:35 oisdoaiu 阅读(30) 评论(0) 推荐(0)
摘要:tag:组合计数,线段树 第一反应是枚举俩位置计算贡献,然后推推式子优化。 首先先考虑一共有多少种合法的排列,把 \(a_i\) 排序后(设为 \(\{b\}\)) \[ ans=\prod_{i=1}^nb_i-i+1 \] 枚举两个位置 \(i,\ j(i<j)\),第一反应是令 \(a_i,a 阅读全文
posted @ 2021-06-25 09:27 oisdoaiu 阅读(69) 评论(0) 推荐(0)
摘要:tag:线段树,贪心 根据贪心不难想到,每个物品都从大到小排序,然后一个区间的答案就是3个值的区间max乘起来。 所以要求的就是 \[ \sum_{l\le r}max_a[l,r]\cdot max_b[l,r]\cdot max_c[l,r] \] 一个常见的套路,枚举右端点,线段树维护答案,用 阅读全文
posted @ 2021-06-25 09:12 oisdoaiu 阅读(33) 评论(0) 推荐(0)