随笔分类 - (毒瘤)数据结构
摘要:Description 给定 点,这 个点由 班列车穿插连结。对于第 班列车,会在 时刻从 站点出发开向 站点,到站时间为 。现在从 号节点出发,经过多次换乘到达节点 。一次换乘是指对于两班列车,假设分别为
阅读全文
摘要:Description 给定一个长度为 的序列 ,有 次操作,每次要么在序列尾部再添加一个数,将序列长度 加一,要么给进行一次查询,给定查询参数 要求在 内找一个位置 ,要求最大化 $x~~xor ~~Xor_{i = p}^
阅读全文
摘要:Description 有一个长为 的序列,保证序列元素不超过 且其质因数集是前60个质数集合的子集。初始时全部都是 ,有 次操作,要么要求支持单点修改,要么要求查询区间 的区间积 的欧拉函数值 对一个质数取模的结果。
阅读全文
摘要:Description 给定一个长度为 的序列,有 次操作,要求支持区间加和区间求和。 Limitation 序列元素值域始终在 范围内。要求使用树状数组解决 Solution ~~sb线段树板子题~~ 一直听说这题有树状数组做法,今天
阅读全文
摘要:Description 给定一个长度为 的序列,求有多少子区间满足区间众数严格大于区间长度的一半。如果区间有多个出现次数最多且不同的数则取较小的数为众数。 Limitation 对于全部的数据, 序列中数的值域为 子任务:序列中的数
阅读全文
摘要:Algorithm Task 给定一个长度为 的序列,要求支持单点修改和区间 查询,强制在线。 Limitation 如果认为输入数据全部与 同阶,要求算法时空复杂度 Solution ~~其实这个东西和可持久化线段树没有半毛钱关系,实质上就
阅读全文
摘要:Description 给定一个长度为 的非负整数序列 , 次操作,每次要么单点修改序列某个值,要么查询整个序列需要操作多少次才能变成全 。 一次操作是指:找到序列的最大值的位置,如果有多个最大值则取最左边的,然后将这个数和这个位置左右紧挨着的数都 ,如
阅读全文
摘要:Description 给定一个 个节点的森林,有 次操作,每次要么将森林中某两点联通,保证操作后还是个森林,要么查询两点间权值第 小,保证两点联通。强制在线。 Limitation Solution 考虑有连边还有查询链上第
阅读全文
摘要:Description 给定一棵 个节点的树,点有点权,将树的节点划分成多个集合,满足集合的并集是树的点集,最小化每个集合最大点权之和。 Limitation 其中 表示树的最大点权。
阅读全文
摘要:Description 给定一个长度为 的序列,有 次询问,每次询问一段区间,求区间中有多少个数出现次数超过 次 Limitation Solution 好像和大众做法不大一样? 考虑对于每个位置,我们记一个 和一个 ,代表
阅读全文
摘要:Description 给定一棵 个节点的树,每条边上有一个字符,字符集大小 ,求每个节点的子树内最长的简单路径使得路径上的字符经过重排后构成回文串。 Limitation Solutio
阅读全文
摘要:Description 给定一个长度为 的排列,有 次操作,每次选取一段局部进行升序或降序排序,问你一波操作后某个位置上的数字是几 Hint Solution 有两种做法,一种在线一种离线,这里把在线部分讲得更清楚点吧…… 考虑离线算法
阅读全文
摘要:Description 给定一个长度为 的序列, 次操作静态查询区间第 大 Input 第一行是 下一行描述这个序列 下面 行描述操作 Output 每个查询输出一行一个数代表答案 Hint
阅读全文
摘要:Description 给定一个无向连通图和若干个小集合,每个小集合包含一些边,对于每个集合,你需要确定将集合中的边删掉后改图是否保持联通。集合间的询问相互独立 定义一个图为联通的当且仅当对于任意的两个顶点,都存在一条路径连接它们 Input 第一行为两个整数 ,代表无向图的点数和边数 下
阅读全文
摘要:Description 小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有与之前的线段相交,那么这栋楼房就被认为是可见的。 施工队的建造总共进行了M天。初始时,所有楼房都还
阅读全文
摘要:Description 给定一个无向连通图,边有边权,求一个 的路径,最大化边权的异或和。如果一条边经过多次则计算多次。 Input 第一行是两个整数 代表点数和边数 下面 行每行三个整数描述一条边 Output 输出一行一个整数代表答案 Hint $1~\
阅读全文
摘要:Description 给定一个网格,每个格子上有一个数字。一次操作可以将 的一块矩形的数字减去 。必须保证这个矩形中的数全部为正。每次操作的 和 必须保持不变。求最少操作次数 Input 第一行是两个整数 ,代表格子行列数 下面 行
阅读全文
摘要:Description 给定 个点的带边权树,求一条异或和最大的简单路径 Input 第一行是点数 下面 行每行三个整数描述这棵树 Output 输出一个数代表答案 Hint $1~\leq~n~\leq~10^5~,~1~\leq~w~ include ifdef ON
阅读全文
摘要:Description 给定一棵有 个点的树,每个节点有点权。所有的点权构成了一个 的排列。有 次操作,每次操作 为交换两个点的点权,操作 为查询 值最大的 值,其中 是树上的一条路径。定义一条路径
阅读全文
摘要:Description 给定 个商店,他们围成一个圆圈,按照顺时针从 到 编号。你有 元钱,从 号点开始按照顺时针方向走,每到一个商店,只要钱够就必须买这个商店的物品。商店中物品是无限的,即多次到达可能多次购买。求会买多少件物品 Input 第一行是一个整数
阅读全文