并查集
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
树 bzoj4551洛谷4092 tjoi2016&heoi2016
题意:给一棵根是1的树,有两种操作,第一种是给一个节点打上标记,第二种是询问一个点最近的有标记的祖先。 这个题据说可以dfs序+线段树,但是我并不会,所以我用的是一种并查集的方法。 本题可以类比星球大战,都是逆向使用并查集,所以本题也是离线操作,因为同一个点会被重复打标记,所以要记录一下每个点最终被标记了多少次。如果一个节点被标记了,那么把它的父节点改为它自己。倒着往回做时每一有一个点的标记数...原创 2017-12-28 17:57:27 · 190 阅读 · 0 评论 -
星球大战 bzoj1015 洛谷1197 JSOI2008
本蒟蒻蒟蒻竟然也写博客了!我之前看过一些神犇在CSDN上的博客,觉得诸位神犇十分厉害,orz,然而forever_shi还是个一道各省省选都没写过的蒟蒻。本是我的第一篇博客,纪念我A掉的第一道bzoj的题目,并纪念我A掉的第一道各省的往年省选题,虽然这道题对于许多神犇来说十分简单。如有错误请各位神犇指正。原创 2017-12-22 23:52:58 · 213 阅读 · 0 评论 -
AGC002 D Stamp Rally 整体二分 并查集 整体二分学习笔记
题目链接 题意: 给你一张无向连通图,有n个点m条边,边的编号按照输入顺序来排。有q次询问,每次询问给出两个点x和y,询问从x和y分别出发,一共经过了z个点经过的所有边的最大编号最小是多少。n,m,q<=1e5 题解: 这题是我做的第一道整体二分的题,所以用这道题为例做一下学习笔记。 首先对于这道题,我们看到最大值最小,不难想到一种单次询问用二分+并查集的做法,但是多次询问复杂度爆炸。但是我...原创 2018-10-19 11:41:48 · 186 阅读 · 0 评论