摘要:原文链接 第二分块,神仙大分块题,不过想清楚了后应该难度相对不太大。 Part.1 先看这题的数据范围$a_i\leq 5e5$,想到分块的方式应该与值域有关。另外我们可以发现,我们的值是只减小不增大的,考虑值域上应该有一个均摊,对每块做一个值域,考虑我们可以在这个上面搞一些事情做一些操作,使复杂度 阅读全文
posted @ 2020-09-02 21:49 试试事实上吗 阅读(9) 评论(0) 推荐(0) 编辑
摘要:原文链接 一道卡常好题。 我们考虑暴力做法,我们就可以直接对每个点维护相邻的点的平衡树,修改就暴力修改,查询就直接查询就可以了。 显然不对 那么我们怎么优化这个算法呢? 我们可以先进行树链剖分,然后每个点只维护她的轻儿子的平衡树。 为什么要怎么做呢?它与暴力有什么区别呢? 考虑树剖的性质。我们每次修 阅读全文
posted @ 2020-09-02 21:48 试试事实上吗 阅读(13) 评论(0) 推荐(0) 编辑
摘要:原文链接 很有意思的一道题。 Part.1 一开始拿到这道题一看,题目要求的是区间众数的出现次数,这个显然没法做,据我所知只有静态分块或者回滚莫队可以做不带修版本的,但是他要我们求的比这个要弱许多,我们可以发现一个性质,显然如果一个数出现次数超过一半,我们让它与剩下的数两两抵消,剩下的数必然只有它自 阅读全文
posted @ 2020-09-02 21:46 试试事实上吗 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原文链接 莫队二次离线 最近学了这个黑科技,来写篇题解分享一下。 顺便$orz;lxl$ Part.1 问题引入 有一个序列,每次查询一个区间中有几个二元组的的异或值在二进制下有$k$个$1$。 考虑莫队。 先用莫队转化问题,先考虑我们已经求出$[l,r]$的答案,要将$r+1$加入答案,其他的转移 阅读全文
posted @ 2020-09-02 21:45 试试事实上吗 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原文链接 题意很清晰,我们可以用前缀和转化一下,设$u$到根的距离为$dis[u]$,则在$u$的子树中满足到$u$的距离不大于$t$的点$v$满足 \[ dis[v]-dis[u]\leq t \] 即 \[ dis[u]+t\geq dis[v] \] 我们先跑一边$dfs$,每个点的子树就对应 阅读全文
posted @ 2020-09-02 21:44 试试事实上吗 阅读(15) 评论(0) 推荐(0) 编辑
摘要:原文链接 ​ 看完题目我们都知道是平衡树,而且是要资瓷区间操作的平衡树,并且要能区间翻转,所以我们被迫选择自带三倍大常数的$Splay$,剩下的都是一些平衡树的基操了。 操作$1$ :插入,很简单。该怎么插就怎么插 操作$2$ :删除,直接删除。 操作$3$ :翻转,将要操作的子树旋转出来,然后直接 阅读全文
posted @ 2020-09-02 21:42 试试事实上吗 阅读(14) 评论(0) 推荐(0) 编辑
摘要:未经允许,禁止转载 原文链接 其实本蒟蒻自己想了一会后便有了一些思路,但实现方面还是还是学习了$\text$的做法的 强制在线导致一些离线做法没有办法解决(如莫队),我们考虑分块,预处理出第l到第r个块的众数次数,再把零散块的数一个一个更新答案。 我们用一个vector存某个值的下标序列,设当前答案 阅读全文
posted @ 2020-08-06 20:09 试试事实上吗 阅读(20) 评论(0) 推荐(0) 编辑
摘要:突然发现自己的做法很清奇,于是就来写一篇题解了。 觉得自己还是可以,居然没用二维的东西维护答案 题意是在一个黑白矩阵上选一个小矩形染色为白,让全白的行列最多。 Part.1 考虑一种最暴力的做法,我们枚举小矩阵的左上角,暴力染色后统计行列的数量。 这个算法的时间复杂度为$O((n-k)^2*k)$, 阅读全文
posted @ 2020-07-27 19:55 试试事实上吗 阅读(65) 评论(3) 推荐(0) 编辑
摘要:Part.1 一开始完全没有思路,想了一下,如果是分成两棵树,那就好做多了,首先想到的是统计一下以当前节点为根的子树的权值和,如果和为$sum\times\frac{1}{2}$,那么我们就找到了一个解。考虑我们也类似地记录一个$siz$表示以当前节点为根的子树的权值和,只要为$sum\times\ 阅读全文
posted @ 2020-06-06 17:07 试试事实上吗 阅读(34) 评论(0) 推荐(0) 编辑
摘要:题目描述 n 个点 m 条边的无向图中,所有点用从 0 开始的 6 位数字串编号,即 、`000001 000002`、……直到 $n−1$ 对应的 6 位数字串。保证 $n≤1e6$,所以 6 位的编号不会溢出。 对于除了 以外的每个点,你需要找到一条从 出发且不经过重复点的路径,使得路径上所有点 阅读全文
posted @ 2020-05-23 18:08 试试事实上吗 阅读(145) 评论(8) 推荐(0) 编辑
Live2D