随笔分类 - 数据结构
数据结构模板与讲解
摘要:有 $m$ 个染病的染病的村民,有 $n$ 个治疗计划,$(t_i,l_i,r_i,c_i)$ 表示第 $t_i$ 天晚上 $[l_i,r_i]$ 的村民被治疗好,耗费 $c_i$。如果一个村民第 $i$ 天早上染病,就会传染村民 $i-1$ 和 $i+1$,求最小的代价,治疗所有的村民。
数据范围:$1\le m,t_i,c_i\le 10^9$,$1\le n\le 10^5$。
阅读全文
摘要:给一个 $W\times H$ 的矩形和 $n$ 个点 $(x_i,y_i)$。对于每个点,都必须把它四个方向之一的区域全涂黑。最后留下一个白色矩形,求它的周长最大值。
数据范围:$1\le W,H\le 10^8$,$1\le N\le 3\times 10^5$。
阅读全文
摘要:$T$ 组测试数据。给定字符串 $S$,问有多少不同的非空字符串 $A$,$B$,$C$ 满足 $S=ABABAB...ABC$ 且 $A$ 中出现奇数次的字符数不多于 $C$。
数据范围:$1\le T\le 5$,$1\le |S|\le 2^{20}$。
阅读全文
摘要:有一棵 $n$ 个点的 带权 树和 $m$ 个关键点,要求杀了一个不关键的点,满足最多的关键点到离它最远的所有关键点的路径都被打断。求可以满足的最多关键点数和此时的杀点方案数。
数据范围:$2\le m
阅读全文
摘要:$n$ 个关卡,对每个关卡可以花 $a_i$ 时间得到 $1$ 颗星,或花 $b_i$ 时间得到 $2$ 颗星,或不玩。问获得 $m$ 颗星最少需要多少时间。
数据范围:$1\le n\le 3\cdot 10^5,1\le m\le 2n$。
阅读全文
摘要:给 $n$ 个点 $m$ 条边,每个点有颜色 $c_i(1\le c_i\le k)$,求有多少个颜色对两组点并后是二分图。
数据范围:$1\le n,m,k\le 5\cdot 10^5$。
阅读全文
摘要:给 $n$ 个数 $a_i$,固定 $k$ 个下标 $b_i$,求只修改不在 $b_i$ 中的下标的值使 $a_i$ 严格单调递增的最少修改次数。
数据范围:$1\le n\le 5\cdot 10^5$,$0\le k\le n$。
阅读全文
摘要:给一个 $n$ 个数的序列 $a_i$,求每个出现过的数出现次数为 $3$ 的子序列个数。
数据范围:$1\le n\le 5\cdot 10^5$,$1\le a_i\le n$。
阅读全文
摘要:给 $n$ 个 $01$ 串 $s_i$,$m$ 个询问问 $s_{l\sim r}$ 的最长公共子串长度。
数据范围:$1\le n\le 20000$,$1\le m\le 10^5$,$\sum |s_i|\le 4\cdot 10^5$。
阅读全文
摘要:$T$ 组测试数据。有 $n$ 个音节,每个音节 $h_i\in[1,A]$,还有 $m$ 个限制 $(l_i,r_i,g_i)$ 表示 $\max_{k=l_i}^{r_i}h_k=g_i$。求满足条件的 $h_i$ 的方案数膜 $998244353$。
数据范围:$1\le T\le 20$,$1\le l_i\le r_i\le n\le 9\cdot 10^8$,$1\le g_i\le A\le 9\cdot 10^8$,$1\le m\le 500$。
阅读全文
摘要:给一棵树 $T(|T|=n)$,每个点有个权值 $w_i$,从中选出一个子点集 $P=\{x\in {\rm node}|x\in T\}$,使得 $\forall u,v\in P,v\in{u{\rm 's\ subtree}}$ 满足 $w_v\ge w_u$,求 $|P|_{\max}$。
数据范围:$1\le n\le 2\cdot 10^5$,$0
阅读全文
摘要:给一个正方形平面边长为 $10^6$,给 $n$ 条横线段和 $m$ 条竖线段,每条线段都与正方形边缘相交且一条直线上不会有两条线段,求被线段划分后有几个块。
数据范围:$0\le n,m\le 10^5$,$0
阅读全文
摘要:给定 $n,m,k$ 和 $n$ 个数的序列 $a_i$,$m$ 次求区间 $[l,r]$ 中异或值为 $k$ 的子序列个数。
数据范围:$1\le n,m\le 10^5$,$0\le k,a_i\le 10^6$。
(分块做法)
阅读全文

浙公网安备 33010602011771号