11 2020 档案
摘要:题目大意 给出一棵 个节点的树,删去其中两条边 使得分出的三个子树大小中最大与最小的差最小 分析 先一边 预处理出以 为根每个点的 然后按 的顺序枚举一个点,表示删去这个点返回父亲的边 记这个点为 分类讨论 第一种情况
阅读全文
摘要:总结与反思 很不幸,估分 ,可惜 暴力 全掉了 结论题,如果想到了, 过,只有十几行代码 感觉不好想,不过还是 了 差不多想到正解,但是没弄出来 于是打了 分暴力 但是,因为想时有分类讨论,打时
阅读全文
摘要:题目 次区间翻转操作, 分析 平衡树模板 于是放上 的板子 #include<cstdio> #include<algorithm> #include<ctime> using namespac
阅读全文
摘要:题目 数轴上有很多单位线段,一开始时所有单位线段的权值都是 。有两种操作,第一种操作将某一区间内的单位线段权值乘以 ,第二种操作将某一区间内的单位线段权值取 次幂。并且你还需要回答一些询问,每个询问需要求出某一区间的单位线段权值之积。由于答案可能很大,你只需要求出答案 \
阅读全文
摘要:题目 见洛谷 #include<cstdio> #include<iostream> using namespace std; const int N = 1e5 + 5; int n , m , fa[N]; struct Lheap{ int ls , rs , val , b
阅读全文
摘要:题目描述 如题,主席树求区间内不同数字的个数 #include<cstdio> #include<cstring> using namespace std; const int N = 1e6 + 5; int n , m , a[N] , la[N] , rt[N] , size
阅读全文
摘要:题目 给定一棵 个节点的树,根节点为 1。每个节点上有一个颜色 。 次操作。操作有一种: 询问在以 为根的子树中,出现次数 的颜色有多少种。 $2 \le n \le 105 , 1 \le m \le 1
阅读全文
摘要:题目 给定一棵以 1 为根的树,每个节点有颜色。问以每个节点为根的子树中,出现次数最多的颜色的编号之和。(次数最多的可能有多个颜色) 分析 考虑暴力做 于是为了优化复杂度,使用树上启发式合并(静态链分治) 对于一个节点的子树,除重儿子外,遍历完都要清空数据 遍历完重儿子不清空数据,直接和父亲节点及其
阅读全文