09 2019 档案
摘要:题意 给一个长度为的环,要求在这个环上填上或,使得这个环满足对于任意长度为的区间,其中的个数不超过。请求出所有合法的填数的方案数 将环上的结点标号为到,两种方案不同当且仅当至少存在一个节点,两种方案在此处所填的数不同 $n\leq 10^{15},k\
阅读全文
摘要:题意 请你维护一个长度为的排列,要求支持以下操作 把权值为的元素放到序列的首端 把权值为的元素放到序列的尾端 把权值为的元素和它前一个或后一个元素进行交换 询问权值为的元素之前有多少个元素 询问第个元素的权值 解法 可以用无旋Treap来维护区间 和Splay一样
阅读全文
摘要:题意 给定个连通块,有两种操作: 合并两个连通块 查询某个元素所在连通块内第大的值 解法 合并连通块启发式合并,查询第大平衡树,权值线段树 当然这道题可以用线段树合并写,但是用FHQ_Treap来写实在是太爽了 由于FHQ_Treap本身就可以维护连通块(一颗树
阅读全文
摘要:题意 给定一颗大小为的点带权无根树,有个询问,每次询问与结点距离不超过的结点的点权之和 解法 询问与节点距离不超过的结点的点权,考虑这些点的来源,一是来源于它的子树内,二是来源于它的祖宗链 假设我
阅读全文
摘要:题意 有个可重集,编号为,开始时都是空的,现在有两种操作 将元素加入编号为的集合中,若集合中原本就有元素,那么该集合中所有元素的个数都会翻倍 询问编号为集合中元素个数的和,取模 解法 维护区间 对每个颜色开
阅读全文
摘要:题意 给定个点条边的连通图,要求删去一条边,使得剩下的图仍是一个连通图,并且图中距离最远的两个点的距离最小 解法 个点条边的连通图即为基环树 要删去一条边使得剩下的图仍是连通图,我们删除的一定是环上的边,剩下的图一定是一颗树 那么树上距离最远的两个点的距离就是树的直径 暴力枚
阅读全文
摘要:题意 给定个任务,其中代表这个任务将于时间内进行,而代表的是这个任务的优先级 有个询问,每次询问在时间点进行的所有任务按优先级从小到大排序,前个任务的优先级之和 强制在线 解法 求前个数的和,我们想到主席
阅读全文
摘要:题意 给定一颗带点权有根树,每次查询两点之间路径上点权的第大值 解法 求第大?我们立刻想到主席树 但是这是树上的问题,我们怎么进行操作呢? 我们令每一颗主席树维护当前节点到根节点路径上的点权,那么每个点的主席树都由其父亲转移过来 那么怎么查询两个结点路径上的第大点权呢?
阅读全文
摘要:题意 给出一个长为的序列,有个询问,每次询问区间内第一个没出现过的最小自然数(即求这个区间的) 解法 和网络同步赛的第二题很像 同样也是对权值建树,每个权值保存一个位置 但不同的是那一道题保证了它是一个排列,也就是$
阅读全文
摘要:题意 对于一颗有边权的无根树,用条不相交的路径对其进行覆盖(不一定要将整棵树全部覆盖) 一条路径的权值定义为组成这条路径的边的权值和 使这条路径中的最小路径的权值最大并输出这个最大值 解法 这题与 巫师的旅行 (之前博客里有写)
阅读全文
摘要:题意 给出一个字符串,每次询问其一个子串在原串中第次出现所在的位置(开头位置) 解法 题意很简洁,思路也很简洁 就是代码巨难打 总之这道题还是让我很大程度上加深了对于的认识啦,还去学了一下线段树合并 首先,根据后缀自动机的性质我们能知道题目所要求的的实际上是 $
阅读全文
摘要:El Psy Congroo! 题意 给出一个长为的数组,与一个长为的数组 求数组与数组的 最长公共上升子序列 长度并输出任意一组方案 解法 这题很有意思 首先对于这类匹配问题,我们一般可以设表示数
阅读全文
摘要:题意 经典的 约瑟夫问题 个人标号为排成一圈,由第个人开始报数,报到的人~~去世~~ 求最后一个活下来的人是谁 解法 解法:模拟算法 链表模拟删除即可 入门题 解法:线性算法 cpp int res = 0; for (in
阅读全文
摘要:题意 给一张无向图,点带权,边也带权 要求在图中删去最少的边,使得对于每一条边,它所在连通块的点权之和大于其边权 解法 首先,看到题目里出现了 删边 ,我们首先想到反向加边(如 星球大战 ) 那么最后的答案就是,为加入的边 考虑一个边权为的边 它是合法的
阅读全文
摘要:题意 给一颗个点的二叉树,每个点被标上了到中不同的标号 定义一棵树为 伪二叉树 当且仅当对于每个节点,其左子树所有节点的标号都小于它本身,右子树所有节点的标号都大于它本身;或是左子树所有节点的标号都大于它本身,右子树所有节点的标号都小于它本身 现在有一颗未标号的树,请为其标号使它成
阅读全文
摘要:题意 给一颗个点的树,对于结点,你要给它标上一个之间的数,要求所有边两端节点上标的数字的差的绝对值的总和最大 解法 首先要有一个贪心的思路: 对于一个点,它选择的权值一定是或 为什么会这样呢?意会一下证明 对于一个点,如果与它相连的点填的数
阅读全文