12 2018 档案
摘要:卡常有风险,code需谨慎 题意: 一个长为$n$的序列$a$,有$m$次操作 1. 把区间$[l,r]$内所有x变成y 2. 查询区间$[l,r]$内k小值 $(n \leq 100000)$ 题解:lxl所谓的“望月悲叹的第一分块”。 其实就是将数列进行值域分块,同时将数列分块,令 $sum1[
阅读全文
摘要:题意: "「雅礼集训 2018 Day7」B" 题解:考虑题目中$a, b, c, n$为定值,改变的只有$p$和$T$串。将$S$串不断往后复制,设$k = p + b$,则询问位置分别为$k,k + a,k + 2 \times a$...的贡献。根据题意,当一个数$x_{i}$,$x_{i}
阅读全文
摘要:题意: "「雅礼集训 2018 Day7」A" 题解: 线段树处理。 考虑只有一种与的操作。显然当一个区间的或和与上将要与的数还是原数时就没必要递归计算了,剪枝剪掉。当一段区间与和与上将要与的数等于这段区间或和与上将要与的数时,更新后这段区间的最小值位置还是更新前的位置。由于一次操作至少将数的一个二
阅读全文
摘要:新写一篇题解,彻底了结这道 毒瘤卡常题 。 从我的上一篇带插入区间K小值题解最后得到了一个时间复杂度为 $O(n \times \sqrt {n \log {n}} \times \log {n})$的解法,凭借优越的常数得到了60分的成绩,现在又有了一种更为优秀的做法。 用块状链表可以实现单次插入
阅读全文
摘要:题意简述:给一棵以$1$为根的树,节点有$n$个,求每个点以它为根的子树中与它距离小于等于$l$的点有多少个。 解法:主席树。按树的$dfs$序建立一个主席树(离散化)记录深度,在同一子树中的点一定在连续一段,计算与它距离等于$l$的点(假想的点)的排名。 代码:
阅读全文
摘要:这题真毒,BZOJ过了,Luogu没过(请求增长时限QwQ) 题意(三种操作): 插入一个数到数列中 修改数列中一个数的值 询问区间第$k$小 强制在线。 然后可怜的我只会 $O(n \log^3 n)$ 的做法QAQ…… 这道题可以 树套树 ,由于需要动态插点,所以 外层树 是 平衡树 ;由于需要
阅读全文
摘要:$Leafy$ $tree$是什么? 一种依靠旋转维持重量平衡的平衡树。 $Leafy$ $tree$ 特点: 1. 所有的信息维护在叶子节点上; 2. 类似Kruskal重构树的结构,每个非叶子节点一定有两个孩子,且非叶子节点统计两个孩子的信息(类似线段树上传信息),所以维护$n$个信息的$lea
阅读全文
摘要:题意: 有一张无向图,一个人他需要从s走到t。 他有两种形态,第一种形态可以走点编号为 $[ l_i,n ]$ ,第二种形态可以走点编号为 $[ 1,r_i ]$,可以点编号为 $[ l_i,n ]$切换形态(恰好一次),在起点时为第一种形态。求他是否能从s走到t。 多组询问。 题解: 首先我们可以
阅读全文
摘要:题意:给定一棵树,选择l条路径覆盖最多的点的个数是多少。 ($n \leq 1000000 $) 题解:首先根据数据范围,得知时间复杂度O($n$)。 满足一个贪心,即从叶子节点取最优,每次取路径最长的两个点。 用拓扑排序得到每个深度点数,显然这一层要么取 $ l \times 2 $ 个点,要么全
阅读全文
摘要:在校网上做题时发现原题QwQ…… 题解: 这很明显是求动态图的连通性啊,果断线段树分治。 线段树分治就是按时间进行分治,利用按秩合并的并查集合并/分离操作维护连通性,LOJ似乎有一道非常好的模板题: "「离线可过」动态图连通性" 。 剩下的就是粘板子了,存储边时用map维护即可。 时间复杂度 $O(
阅读全文