随笔分类 - 线段树专题
摘要:dsu on tree 题目链接 点我跳转 题目大意 给定一棵包含 \(n\) 个节点的树,每个节点有个权值 \(a_i\) 求 \(\sum_{u=1}^n\sum_{v=1}^n\min(a_u,a_v)dis(u,v)\) 解题思路 对于节点 \(u\) 记权值小于 \(a_u\) 的节点有
阅读全文
摘要:dsu on tree 题目链接 点我跳转 题目大意 给定一棵 \(n\) 个节点的树,根节点为 \(1\)。每个节点上有一个颜色 \(c_i\) \(m\) 次询问。 每次询问给出 \(u\) \(k\):询问在以 \(u\) 为根的子树中,出现次数 \(≥k\) 的颜色有多少种。 解题思路 可以
阅读全文
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6756 题目大意 给定 N 个带权点和 M 条边 , 其中第 i 个点的权值为 ai 有 Q 次操作 , 每次操作有以下两种类型 : ①、将第 u 个点的权值修改为 x ②、查询与第 u 个点的相邻点集的
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/H 题目大意 有 Q 次操作和一个集合 , 操作有以下类型 ①、向集合插入一个数 X ②、从集合中删除一个 X ③、给定一个 X ,问能否从集合中挑选两个数 Y , Z 使得 X , Y , Z 能构成三角形
阅读全文
摘要:题目链接 https://codeforces.com/contest/213/problem/E 题目大意 给你一个 1 ~ N的排列 A 和一个 1 ~ M 的排列 B ( N <= M ) 问有多少个 d 可以使得排列 A 的每个数 + d 后为排列 B 的子序列 解题思路 权值线段树 + h
阅读全文
摘要:题目链接 https://www.luogu.com.cn/problem/P2757 题目大意 给你一个 1 ~ N 的排列,问是否存在等差子序列 解题思路 权值线段树 + hash 首先要满足等差序列的条件为 a[ i ] + a[ k ] = 2 * a[ j ] ,其中 i < j < k
阅读全文
摘要:题目链接 https://codeforces.com/contest/1249/problem/D2 题目大意 给你 N 条线段,每条线段覆盖的点为 [Li , Ri] ,如果某个点被超过 k 条线段覆盖,那么这个点为坏点, 问最少可以去掉哪些线段可以使得没有坏点 解题思路 线段树 + multi
阅读全文
摘要:题面 : 题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=6638 题目大意 : 给你 N 个点的坐标(X , Y)和权值(W) , 要求你找出一个矩形使得矩形内的点的权值和最大 , 问这个最大权值和为多少 解题思路 : 套路题 一个矩形有上下左右四
阅读全文
摘要:题面 题目链接 https://www.luogu.com.cn/problem/P4309 题目大意 给定一个序列,初始为空。 现在我们将1到N的数字插入到序列中,每次将一个数字插入到一个特定的位置。 每插入一个数字,我们都想知道此时最长上升子序列长度是多少? 解题思路 因为每次插入的数是按顺序从
阅读全文
摘要:Constant Palindrome Sum 题目链接:https://codeforces.com/problemset/problem/1343/D 题意: 给你一个全是偶数的数组(每个数的值都不超过K) 现在每次你可以将任意 Ai 改变为[1 , K]的值 要求改变后的数组必须满足Ai +
阅读全文
摘要:题目链接 https://codeforces.com/contest/961/problem/E 题意: 给你一个长度为 N 的数组 A 问 j < i && a[i] >= j && a[j] >= i 的 (i , j) 有多少对 分析: 权值线段树 其实这是道主席树裸题 , 但我想介绍一种权
阅读全文

浙公网安备 33010602011771号