03 2019 档案

摘要:BJOI2018 链上二次求和 思路 [l,r]的限制可以拆成[1,l 1],[1,r],然后考虑推式子。 设$s_i$为$a_i$的前缀和。 ${\rm ans}=\sum_{i=1}^{x}\sum_{j=i}^{n}s_{j} s_{j i}$ 设$t_i$为$s_i$的前缀和。 ${\rm 阅读全文
posted @ 2019-03-31 22:19 ylsoi 阅读(464) 评论(0) 推荐(0)
摘要:题目大意 给定一个图,求编号在[l,r]之间的边形成的图的连通块个数。 思路 考虑一条边什么时候会造成贡献,即这条边相连的两个部分在之前从未连通过,或者是把所有编号小于l的边去掉之后这两个部分未连通。 对于第一种情况可以轻松地用并查集来实现。 对于第二种情况,对于每一个l,我们需要判断出u,v这两个 阅读全文
posted @ 2019-03-31 17:03 ylsoi 阅读(257) 评论(0) 推荐(0)
摘要:KD Tree 学习笔记 SDOI2010 捉迷藏 对于i=1...n,求曼哈顿距离距离i最近和最远的点的距离分别是多少。 思路 KD Tree 的模板题目。 KD Tree,实际上就是对一个多维空间进行不断的划分,在一维上类似于二叉搜索树。 如果是多维的,我们可以每一次只划分一维,然后这样不断轮流 阅读全文
posted @ 2019-03-27 22:05 ylsoi 阅读(314) 评论(0) 推荐(0)
摘要:SDOI2010 捉迷藏 对于i=1...n,求曼哈顿距离距离i最近和最远的点的距离分别是多少。 思路 KD Tree 的模板题目。 KD Tree,实际上就是对一个多维空间进行不断的划分,在一维上类似于二叉搜索树。 如果是多维的,我们可以每一次只划分一维,然后这样不断轮流划分不同的维度。 具体的, 阅读全文
posted @ 2019-03-25 22:40 ylsoi 阅读(206) 评论(0) 推荐(0)
摘要:题目大意 "loj" 思路 设$f_i$表示至少出现了i种颜色的方案数 $$ \begin{aligned} f_i&={m \choose i}\times \frac{(s\times i)!}{(s!)^{i}}\times {n\choose s\times i}\times (m i)^{ 阅读全文
posted @ 2019-03-23 15:33 ylsoi 阅读(291) 评论(0) 推荐(0)
摘要:Border 的四种求法 给定一个串,q次询问[l,r]的border长度。 思路 首先先对整个串建sam,然后我们对包含r的每一个状态去计算。 设当前状态的最大长度为len,如果一个结束位置i是合法的,当且仅当$l\leq i i len$,我们对于每一个节点维护一个以i为下标的线段树,每个节点的 阅读全文
posted @ 2019-03-13 16:23 ylsoi 阅读(284) 评论(0) 推荐(0)
摘要:题目大意 维护一个栈,每次区间压栈,单点弹栈,区间询问栈顶的元素和。 思路 如果没有弹栈的操作的话,我们每一次只需要在一颗线段树上面区间赋值即可。 加上弹栈操作,我们每次就需要知道当前栈顶元素的上一个元素是什么,考虑用主席树来维护每一个时刻每一个位置的最近一次的修改位置。 假设当前的时间为x且我们需 阅读全文
posted @ 2019-03-11 21:46 ylsoi 阅读(208) 评论(0) 推荐(0)
摘要:题目大意 求仙人掌上最短路. 思路 将仙人掌上的所有环给建立方点,所有环上的点作为圆点连在方点上面. 考虑一个以1为根的树型结构,我们将所有环上的点和方点的距离设为该点离环上深度最小的点的最小距离. 这样利用树上倍增来求解两点之间距离后,我们发现跨过的环(方点)上的路程就是环上的点离环上深度最小的点 阅读全文
posted @ 2019-03-03 20:17 ylsoi 阅读(233) 评论(0) 推荐(0)