摘要: 新写一篇题解,彻底了结这道 毒瘤卡常题 。 从我的上一篇带插入区间K小值题解最后得到了一个时间复杂度为 $O(n \times \sqrt {n \log {n}} \times \log {n})$的解法,凭借优越的常数得到了60分的成绩,现在又有了一种更为优秀的做法。 用块状链表可以实现单次插入 阅读全文
posted @ 2018-12-27 08:01 daniel14311531 阅读(363) 评论(0) 推荐(2) 编辑
摘要: 题意简述:给一棵以$1$为根的树,节点有$n$个,求每个点以它为根的子树中与它距离小于等于$l$的点有多少个。 解法:主席树。按树的$dfs$序建立一个主席树(离散化)记录深度,在同一子树中的点一定在连续一段,计算与它距离等于$l$的点(假想的点)的排名。 代码: 阅读全文
posted @ 2018-12-26 07:54 daniel14311531 阅读(178) 评论(0) 推荐(1) 编辑
摘要: 这题真毒,BZOJ过了,Luogu没过(请求增长时限QwQ) 题意(三种操作): 插入一个数到数列中 修改数列中一个数的值 询问区间第$k$小 强制在线。 然后可怜的我只会 $O(n \log^3 n)$ 的做法QAQ…… 这道题可以 树套树 ,由于需要动态插点,所以 外层树 是 平衡树 ;由于需要 阅读全文
posted @ 2018-12-24 20:19 daniel14311531 阅读(435) 评论(0) 推荐(1) 编辑
摘要: $Leafy$ $tree$是什么? 一种依靠旋转维持重量平衡的平衡树。 $Leafy$ $tree$ 特点: 1. 所有的信息维护在叶子节点上; 2. 类似Kruskal重构树的结构,每个非叶子节点一定有两个孩子,且非叶子节点统计两个孩子的信息(类似线段树上传信息),所以维护$n$个信息的$lea 阅读全文
posted @ 2018-12-23 19:49 daniel14311531 阅读(1008) 评论(0) 推荐(4) 编辑
摘要: 题意: 有一张无向图,一个人他需要从s走到t。 他有两种形态,第一种形态可以走点编号为 $[ l_i,n ]$ ,第二种形态可以走点编号为 $[ 1,r_i ]$,可以点编号为 $[ l_i,n ]$切换形态(恰好一次),在起点时为第一种形态。求他是否能从s走到t。 多组询问。 题解: 首先我们可以 阅读全文
posted @ 2018-12-23 13:59 daniel14311531 阅读(337) 评论(0) 推荐(2) 编辑
摘要: 题意:给定一棵树,选择l条路径覆盖最多的点的个数是多少。 ($n \leq 1000000 $) 题解:首先根据数据范围,得知时间复杂度O($n$)。 满足一个贪心,即从叶子节点取最优,每次取路径最长的两个点。 用拓扑排序得到每个深度点数,显然这一层要么取 $ l \times 2 $ 个点,要么全 阅读全文
posted @ 2018-12-23 13:55 daniel14311531 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 在校网上做题时发现原题QwQ…… 题解: 这很明显是求动态图的连通性啊,果断线段树分治。 线段树分治就是按时间进行分治,利用按秩合并的并查集合并/分离操作维护连通性,LOJ似乎有一道非常好的模板题: "「离线可过」动态图连通性" 。 剩下的就是粘板子了,存储边时用map维护即可。 时间复杂度 $O( 阅读全文
posted @ 2018-12-23 13:20 daniel14311531 阅读(137) 评论(0) 推荐(1) 编辑