随笔分类 -  数据结构

1
摘要:"多校2019 Contest 2 hdu6602 Longest Subarray" 给定一个值域在 $[1,\ m]$ 的长度为 $n$ 的正整数序列 $a_i$ ,求出最长的子序列满足:$$\forall x\in[1,\ m],\ \displaystyle\sum_{i=l}^r[a_i= 阅读全文
posted @ 2019-08-06 22:20 cnJuanzhang 阅读(186) 评论(0) 推荐(1)
摘要:"CF1194E Count The Rectangles" 在坐标系上给定一些平行于 $x$ 轴 或 $y$ 轴 的线段,求一共能围成多少个不同的矩形 $n\leq5000, |x|,\ |y|\in[0,\ 5000]$ 乱搞,bitset 这是一篇 非正解 令 $n1=$ 平行于 $y$ 轴的 阅读全文
posted @ 2019-07-15 15:22 cnJuanzhang 阅读(482) 评论(1) 推荐(1)
摘要:"CF1156E Special Segments of Permutation" 给定一个长度为 $n$ 的排列,求有多少个区间 $[l,\ r]$ 使得 $a_l+a_r=\displaystyle\max_{i=l}^r\{a_i\}$ $n\leq2\times10^5$ 单调栈,暴力,启发 阅读全文
posted @ 2019-06-17 21:05 cnJuanzhang 阅读(258) 评论(0) 推荐(1)
摘要:"bzoj2653 middle" 给定一个序列,每次询问左端点在 $[a,\ b]$ 之间,右端点在 $[c,\ d]$ 之间的子序列中最大的中位数 强制在线 $n\leq2\times10^4,\ m\leq2.5\times10^4$ 主席树,二分答案 先离散化……考虑二分答案,假设当前二分值 阅读全文
posted @ 2019-06-05 17:03 cnJuanzhang 阅读(110) 评论(0) 推荐(0)
摘要:"CF1009F Dominant Indices" 给定一棵以 $1$ 为根的树,统计每个节点的子树中所有点到该点距离相同的最多的距离,如果相等选择较小的 $n\leq10^6$ 长链剖分,dp APIO2019上讲的…… 首先可以设计一个时空 $O(n^2)$ 的dp,令 $f_{u,\ k}$ 阅读全文
posted @ 2019-05-24 22:32 cnJuanzhang 阅读(184) 评论(0) 推荐(0)
摘要:"bzoj4299 Codechef FRBSUM" 给定一个序列,多次询问一个区间所有子集的元素和的 $\operatorname{mex}$ $n,\ m\leq10^5,\ \sum a_i\leq10^9$ 主席树 重题 "bzoj4408 [FJOI 2016]神秘数" ( 对于一个集合 阅读全文
posted @ 2019-05-22 12:18 cnJuanzhang 阅读(147) 评论(0) 推荐(0)
摘要:"CF1100F Ivan and Burgers" 静态区间,选取任意个数使得它们的异或和最大 $n,\ m\leq5\times10^5,\ a_i\in[0,\ 10^6]$ lxl ST表,线性基 如果暴力维护线性基,线段树时间复杂度为 $O(n\log^2n) O(\log^3n)$ 由于 阅读全文
posted @ 2019-05-16 20:26 cnJuanzhang 阅读(559) 评论(0) 推荐(2)
摘要:"bzoj4052 [CERC2013]Magical GCD" 给定一个长为 $n$ 的序列,求一个子序列使得子序列的公约数与长度的乘积最大,求这个最大值。共 $T$ 组数据。 $n\leq10^5,\ a_i\leq10^{12}$ gcd,ST表 "gym100299 C" "UVA1642 阅读全文
posted @ 2019-05-13 21:48 cnJuanzhang 阅读(190) 评论(0) 推荐(0)
摘要:"bzoj4381 [POI2015]Odwiedziny" 给定一棵带点权的树,每次询问在 $u$ 到 $v$ 的路径上,每次走 $k$ 步,如果最后不足 $k$ 步就走到了 $v$ ,则会一步走到 $v$ ,求每次行走的经过的点的点权和 $n\leq5\times10^4,\ a_i\leq10 阅读全文
posted @ 2019-05-09 09:15 cnJuanzhang 阅读(330) 评论(0) 推荐(0)
摘要:"CF396C On Changing Tree" 给定一棵以 $1$ 为根的树,初始时所有点权为 $0$ 有 $m$ 次操作,分为两种 $1\ u\ x\ k$ 表示给以 $u$ 的子树中的每一个点 $v$ 点权增加 $x k\times dis(u,\ v)$ $2\ u$ 查询点 $u$ 的点 阅读全文
posted @ 2019-04-28 13:49 cnJuanzhang 阅读(411) 评论(0) 推荐(0)
摘要:"bzoj2006 [NOI2010]超级钢琴" 给定一个序列,求长度在 $[L,\ R]$ 之间的区间和的前 $k$ 大之和 $n\leq5\times10^5,\ k\leq2\times10^5,\ |a_i|\leq10^3$ 贪心,堆 令状态 $(s,\ l,\ r)$ 表示左端点为 $s 阅读全文
posted @ 2019-04-11 19:14 cnJuanzhang 阅读(220) 评论(0) 推荐(0)
摘要:"bzoj4373 算术天才⑨与等差数列" 给定一个长为 $n$ 的序列 $a_i$ ,有 $m$ 次操作: 单点修改 询问将区间中的数升序排序后是否是一个公差为 $k$ 的等差数列 强制在线 $n,\ m\leq3\times10^5,\ 0\leq a_i,\ k\leq10^9$ 线段树,ha 阅读全文
posted @ 2019-04-05 17:23 cnJuanzhang 阅读(167) 评论(0) 推荐(0)
摘要:"bzoj1935 [SHOI2007]Tree 园丁的烦恼" 静态询问平面点数 $x_i,\ y_i\in[0,\ 10^7],\ n,\ m\leq5\times10^5$ 二维偏序,cdq分治 可以直接 cdq分治,也可以离散化后用 BIT 做、、注意排序时若 $x,\ y$ 相同,要将点放在 阅读全文
posted @ 2019-04-03 11:40 cnJuanzhang 阅读(176) 评论(0) 推荐(0)
摘要:"bzoj3524 [POI2014]Couriers|$" 静态区间,询问出现次数严格大于区间长度一半的数 $n,\ m\leq5\times10^5$ 主席树 重题 "bzoj5178" /xyx 用主席树维护,在当前区间 $[l,\ r]$ 中,如果 $[l,\ mid]$ 的数字出现次数严格 阅读全文
posted @ 2019-03-29 23:11 cnJuanzhang 阅读(152) 评论(0) 推荐(0)
摘要:"CF176E Archaeology" 有一棵 $n$ 个点的带权树,每个点都是黑色或白色,最初所有点都是白色的。有 $m$ 个询问: 把点 $x$ 从白色变成黑色 把点 $x$ 从黑色变成白色 查询黑点的导出子树的边权和 $1 \leq n,\ q \leq 10^5,\ 1\leq x\leq 阅读全文
posted @ 2019-03-23 17:17 cnJuanzhang 阅读(256) 评论(0) 推荐(0)
摘要:"bzoj4551 [TJOI2016&HEOI2016]树" 给定一棵有根树,请支持一下两种操作: 标记一个点 询问一个点最近一个打了标记的祖先 $n,\ m\leq10^5$ 线段树 首先用 $dfs$ 序转换为序列问题,用线段树动态维护 打标记按照原树 $dep$ 更新答案 实现时可以将点上的 阅读全文
posted @ 2019-03-20 16:35 cnJuanzhang 阅读(162) 评论(0) 推荐(0)
摘要:"bzoj3585 mex" 静态区间 $\operatorname{mex}$ $n, m\leq2\times10^5,\ 0\leq a_i\leq10^9$ 莫队+值域分块 莫队,有 $O(n\sqrt n)$ 次修改, $O(m)$ 次查询,显然不能用 $O(\log n)$ 修改, $O 阅读全文
posted @ 2019-03-03 14:22 cnJuanzhang 阅读(173) 评论(0) 推荐(0)
摘要:"bzoj3211 花神游历各国" 给一个序列,支持以下两种操作: 1. 区间开方 2. 区间和 $n\leq10^5,\ m\leq2\times10^5$ 线段树/树状数组+并查集 势能线段树,,不多说了 主要记录一下第二种做法的写法 时间复杂度 $O(m\log n)$ 代码 cpp incl 阅读全文
posted @ 2019-02-23 23:23 cnJuanzhang 阅读(160) 评论(0) 推荐(0)
摘要:"Luogu3605 [USACO17JAN]Promotion Counting晋升者计数" 给一棵 $n$ 个点的树,点 $i$ 有一个权值 $a_i$ 。对于每个 $i$ ,求 $\displaystyle\sum_{j\in subtree(i)}{[a_i $n\leq10^5,\ fa_ 阅读全文
posted @ 2019-02-12 09:28 cnJuanzhang 阅读(160) 评论(1) 推荐(0)
摘要:"CF341D Iahub and Xors" 给定一个 $n\times n$ 的矩阵,平面异或,求平面异或和 $(n\leq10^3,\ m\leq10^5)$ 树状数组 这里主要是记录一下板子……qaq 时间复杂度 $O(m\log^2n)$ 代码 cpp include using name 阅读全文
posted @ 2019-02-01 12:41 cnJuanzhang 阅读(247) 评论(0) 推荐(0)

1