随笔分类 - 数据结构 -- 主席树
摘要:Contest Info 传送门 Solved A B C D E F G H I J K 8 / 11 Ø O Ø O O O - Ø O - - O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Portal 题意: 给出一张$n$个点,$m$条边的无
阅读全文
摘要:"传送门" A Easy $h$ index 签到。 Code cpp / Author: heyuhhh Created Time: 2019/11/3 11:29:12 / include define MP make_pair define fi first define se second
阅读全文
摘要:"传送门" 思路: 直接上主席树,对于每个询问$(l,r)$,我们在第$r$个版本的主席树中查询最晚出现的小于$l$最小的数就行了。 因为答案可能为$a_i+1$,所以我们在离散化的时候考虑将$a_i+1$加进去。 一开始主席树部分没有思考清楚,还是对主席树的理解不够深入吧。。。其实就是一个维护前缀
阅读全文
摘要:"传送门" A.\^&^ 题意: 找到最小的正数$C$,满足$(A\ xor\ C)\&(B\ xor \ C)$最小。 思路: 输出$A\&B$即可,特判答案为0的情况。 Code cpp include typedef long long ll; typedef unsigned long lo
阅读全文
摘要:2019牛客暑期多校训练营(第九场) "题目链接" A.The power of Fibonacci 注意到模数为合数,并且可以拆为$2^9,5^9$,这样就相当于将原问题拆解成了规模比较小的情况。 通过$2^9,5^9$分别求出循环节,找到问题的解,之后$CRT$合并即可。 Code cpp in
阅读全文
摘要:2019牛客暑期多校训练营(第八场) "传送门" A.All one Matrices 枚举每一行作为极大矩阵的底部,然后枚举列根据$up[i][j]$来确定矩阵高度,通过单调栈找到其左右最远扩展位置,之后通过预处理出行$1$个数的前缀和,判断一下下一行对应位置是否全为$1$即可。 Code cpp
阅读全文
摘要:2019 Multi University Training Contest 2 "题目链接" Beauty Of Unimodal Sequence 这个题的最长长度好求,主要是考虑如何字典序最小以及字典序最大。 对于字典序最小,最直接的想法就是一个一个取,然后看剩下的能不能满足条件;而字典序最大
阅读全文
摘要:2019 Multi University Training Contest 4 "题目链接" A.AND Minimum Spanning Tree 贪心连边即可,对于一个数$x$,如果其二进制位在低位存在$0$,那么就连向最小的$0$的位置;否则就说明$x$为$11111$这种形式,如果最高位再
阅读全文
摘要:之前一直以为主席树是个什么神仙玩意儿,后面看了下其实也不是很难。主席树也被称作可持久化线段树吧,这里的线段树一般是权值线段树,普通的权值线段树只能维护整个区间的权值信息,对于部分的区 间信息不能维护。而对于每个主席树的$root[i]$,它存的是$1$~$i$的区间权值信息,相当于一个权值线段树的前
阅读全文