随笔分类 -  树状数组

摘要:题目 题目链接:https://www.luogu.com.cn/problem/P7416 Bessie 最近收到了一套颜料,她想要给她的牧草地一端的栅栏上色。栅栏由 \(N\) 个 \(1\) 米长的小段组成。Bessie 可以使用 \(N\) 种不同的颜色,她将这些颜色由浅到深用 \(1\) 阅读全文
posted @ 2021-12-22 21:42 stoorz 阅读(86) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5047 给你一个长为 \(n\) 的序列 \(a\),\(m\) 次询问,每次查询一个区间的逆序对数。 \(n,m\leq 10^5\),空间限制 \(\rm 31.25MB\)。 思路 二次离线莫队板子。 考虑莫 阅读全文
posted @ 2021-10-04 14:20 stoorz 阅读(52) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5311 给你一棵 \(n\) 个节点的树,每个节点有一种颜色,有 \(m\) 次查询操作。 查询操作给定参数 \(l\ r\ x\),需输出: 将树中编号在 \([l,r]\) 内的所有节点保留,\(x\) 所在连 阅读全文
posted @ 2021-10-01 17:42 stoorz 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3934 给一个长为 \(n\) 的序列,\(m\) 次操作,每次操作: 区间 \([l,r]\) 加 \(x\)。 对于区间 \([l,r]\),查询:\(a[l]^{a[l+1]^{a[l+2]^{\dots ^ 阅读全文
posted @ 2021-09-12 21:46 stoorz 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/contest/1111/problem/E 给一棵 \(n\) 个结点的树,\(q\) 次询问,每次询问首先是三个数 \(k,m,r\),接下来跟着 \(k\) 个结点编号,请你将这 \(k\) 个结点分成不超过 \(m\) 组,使得在 阅读全文
posted @ 2021-09-06 20:15 stoorz 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5046 给你一个长为 \(n\) 的排列,\(m\) 次询问,每次查询一个区间的逆序对数,强制在线。 \(n,m\leq 10^5\)。 思路 分块。设块长为 \(B\)。 预处理 \(f[i][j]\) 表示第 阅读全文
posted @ 2021-09-03 00:37 stoorz 阅读(61) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://atcoder.jp/contests/arc125/tasks/arc125_d 给定一个长度为 \(n\) 的序列 \(a\)。求有多少个 \(a\) 的子序列 \(b\),满足在 \(a\) 的子序列可重集中,\(b\) 恰好出现了一次。 \(n\leq 2\t 阅读全文
posted @ 2021-08-23 09:29 stoorz 阅读(252) 评论(0) 推荐(1) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P7582 小 Soup 在这段时间中记录了 \(n\) 个有意义的东西,他把它们用字符串表示了出来,第 \(i\) 个东西被表示成 \(s_i\),并定义了它的价值 \(a_i\)。下面,小 Soup 会进行 \(m 阅读全文
posted @ 2021-08-19 15:50 stoorz 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/contest/1548/problem/E 一个 \(n\times m\) 的网格,其中 \((i,j)\) 的权值为 \(a_i+b_j\)。 把所有权值不超过 \(X\) 的格子全部染成白色,大于 \(X\) 的染成黑色,求最后白 阅读全文
posted @ 2021-08-03 13:58 stoorz 阅读(147) 评论(2) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/problemset/problem/163/E 给定包含 \(n\) 个字符串的集合 \(S\),有 \(m\) 个操作,操作有三种类型: 以 ? 开头的操作为询问操作,询问当前字符串集 \(S\) 中的每一个字符串匹配询问字符串的次数 阅读全文
posted @ 2021-07-20 18:17 stoorz 阅读(31) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/problemset/problem/587/F 给定 \(n\) 个字符串 \(s_{1 \dots n}\)。 \(q\) 次询问 \(s_{l \dots r}\) 在 \(s_k\) 中出现了多少次。 \(n,q,\sum_{i= 阅读全文
posted @ 2021-07-19 16:21 stoorz 阅读(64) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/problemset/problem/1523/G William 想在之后的 \(n\) 天内出租他的公寓。有 \(m\) 个请求待 William 依次处理,对于第 \(i\) 个请求 \([l_i,r_i]\) 表示一人想在 \([ 阅读全文
posted @ 2021-06-17 15:33 stoorz 阅读(54) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/problemset/problem/1528/C 给定两棵大小为 \(n\) 的树,以及 \(n\) 个点,点 \(x,y\) 之间会有连边当且仅当 \(x,y\) 在第一棵树上为祖孙关系,且在第二棵树上不是祖孙关系。 求图的最大团。多 阅读全文
posted @ 2021-05-25 09:53 stoorz 阅读(282) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.ybtoj.com.cn/problem/731 \(n,m,Q\leq 2\times 10^5\)。 思路 考场上写了一发 \(O(Q\sqrt{m}\alpha(n))\) 回滚莫队没卡过去。。。 考虑把询问按照右端点离线,我们对于询问 \([l,r]\ 阅读全文
posted @ 2021-02-27 17:00 stoorz 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/problemset/problem/1137/F 我们定义一棵树的删除序列为:每一次将树中编号最小的叶子删掉,将该节点编号加入到当前序列的最末端,最后只剩下一个节点时将该节点的编号加入到结尾。 现在给出一棵$n$个节点的树,有$m$次操 阅读全文
posted @ 2021-02-24 17:12 stoorz 阅读(59) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.ybtoj.com.cn/problem/662 \(n \leq 10^5\)。 思路 考虑一个点 \(x\),肯定是选择删去它后最大的连通块的一个子树连接到最小的连通块的一个子树。答案范围在次大连通块大小和最大连通块大小之间。 显然这个东西是有单调性的,考 阅读全文
posted @ 2021-02-23 19:08 stoorz 阅读(47) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6329 在一片土地上有 \(n\) 个城市,通过 \(n-1\) 条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为 \(1\),其中第 \(i\) 个城市的价值为 \(value_i\)。 不幸的是,这片土 阅读全文
posted @ 2020-12-28 20:24 stoorz 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6688 给出一个长度为 \(n\) 的非负整数序列 \(a_1,a_2,a_3,\ldots, a_n\),给出 \(q\) 次操作,每次先给出一个参数 \(op\): \(op=0\),接下来给出 $2$ 个参数 阅读全文
posted @ 2020-12-18 18:41 stoorz 阅读(460) 评论(0) 推荐(0) 编辑