
数据结构-主席树
文章平均质量分 67
飞猪不会飞123
ICPC区域赛银,2年算法竞赛辅导经历。北京师范大学计算机研究生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ICPC2021昆明M-暴力+主席树
题目大意: 给你一个序列。每次询问一个区间 每个数选或不选 最小的不能被加出来的值。 题目思路: 考虑暴力:排序后若某个前缀和 < 下一个数 - 1 就停。 如果将值域归桶,然后再对其预处理前缀和。容易证明我们能够在lognlogn的复杂度内暴力二分出来. 容易将这个过程放到主席树上进行.然后记得对数据离散化 复杂度:O(nlognlogn)O(nlognlogn)O(nlognlogn) #include<bits/stdc++.h> using namespace std; #defi原创 2021-08-31 23:09:47 · 279 阅读 · 0 评论 -
牛客多校第七场-F-dfs序,区间修改主席树
题目大意: 经过转换,题意变成,给你两颗树.在第一颗树上找到一条竖着的联通链(任意两个点的lca为其中的一个点).使得这些点在第二颗树上两两不为子树关系.(即任意两个点的lca不为其中的一个).问你最长链长度。 题目思路: 发现性质: 子树关系可以转换成dfs序上的区间关系 所以转换成,第一棵树上每个点都有一个区间[Li,Ri][L_i,R_i][Li,Ri]. 问你最长链使得节点的区间两两不相交. 做法是:dfs的时候维护能够向上走多少个节点使得两两区间不相交。令这个变量为la[i]la[i]la[i原创 2021-08-09 22:03:03 · 308 阅读 · 0 评论