随笔分类 -  数据结构——并查集

摘要:"传送门" 菜爆了……总共只有一道题会做的……~~而且也没有短裙好难过~~ 为啥必须得有手机才能注册账号啊喂……歧视么…… $A$ 解方程 推一下柿子大概就是 $$x \sqrt{n}=y+z+2\sqrt{yz}$$ 如果$\sqrt{n}$是无理数,那么就是 $$x=y+z,{n\over 4} 阅读全文
posted @ 2019-04-04 08:43 bztMinamoto 阅读(242) 评论(1) 推荐(0)
摘要:题面 "传送门" 题解 总算有自己的$bzoj$账号啦! 话说这题好像$Scape$去年暑假就讲过……然而我到现在才会…… $LCT$什么的跑得太慢了~~而且我也不会~~,所以这里是一个并查集的做法 首先题目意思就是要我们动态维护点双 我们离线,先求出一个森林,并且要使用编号尽量小的边 连上一条边的 阅读全文
posted @ 2019-04-03 19:04 bztMinamoto 阅读(494) 评论(1) 推荐(1)
摘要:Description 给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。 Input 第一行包 阅读全文
posted @ 2019-02-11 13:19 bztMinamoto 阅读(238) 评论(0) 推荐(0)
摘要:"传送门" ~~虽然洛谷数据水,然而咱最终还是没有卡过uoj上的毒瘤数据……~~ ~~神tm全uoj就3个人过了这题……~~ 首先,每个数最多被开根$6$次,开到$1$之后就别管它了,把它用并查集连到它父亲上 它每次要走$k$步,我们可以对$k$分类讨论,如果$k$比较大就直接暴力跳,否则建$k$棵 阅读全文
posted @ 2019-01-16 16:48 bztMinamoto 阅读(287) 评论(0) 推荐(0)
摘要:"传送门" 如果把答案写出来,就是$\sum_{i=1}^ki!\times {k\choose i}\times f_i$,其中$f_i$为选$i$种颜色方案 发现如果$i\geq 3$的话$i!$必定是$6$的倍数,所以后面相当于没有贡献,只需要考虑$i=1,2$的情况 如果$i=1$,只有在$ 阅读全文
posted @ 2019-01-10 13:08 bztMinamoto 阅读(215) 评论(0) 推荐(0)
摘要:给定两个字符串$S,T$ 求$S$所有长度为$|T|$子串与$T$的距离 两个等长的串的距离定义为最少的,将某一个字符全部视作另外一个字符的次数。 $|T| include include include define R register define fp(i,a,b) for(R int i= 阅读全文
posted @ 2019-01-03 10:29 bztMinamoto 阅读(270) 评论(0) 推荐(0)
摘要:"洛谷" 先膜一下Iscream巨巨 首先我们可以把题目转化为线段覆盖,如果两条线段相交(不算某一条完全在另一条里面的情况),那么这两条线段代表的集装箱就不能放到同一个栈里,我们在它们之间连一条边。如果图里有奇环,那么说明无解。于是黑白染色,可以和食物链那个一样用并查集维护,如果有解,设连通块个数为 阅读全文
posted @ 2018-12-24 22:07 bztMinamoto 阅读(189) 评论(0) 推荐(1)
摘要:给你一个 $n$ 个点 $m$ 条边的无向图。 你需要给每个点一个点权,使得每条边连接的两个点点权奇偶不同。点权的值域为 $\{1,2,3\}$ 。 请求出方案数对 $998244353$ 取模的结果。 图中没有重边或自环。 首先原图得是一个二分图否则无解,用并查集判断就行了 然后如果某个连通块只有 阅读全文
posted @ 2018-12-18 22:30 bztMinamoto 阅读(192) 评论(0) 推荐(0)
摘要:"传送门" 以后看到棋盘要么黑白染色要么二分图! 我们考虑对行列建二分图,如果$i$行$j$列有,就把$i$和$j+n$连起来 我们要让它变成一张完全二分图。考虑条件$(i_1,j_1+n),(i_1,j_2+n),(i_2,j_1+n) (i_2,j_2+n)$ 然后发现并不会改变二分图里连通块的 阅读全文
posted @ 2018-12-13 14:49 bztMinamoto 阅读(222) 评论(0) 推荐(0)
摘要:"传送门" 如果新的图里存在边$(u,v)$,那么说明原图中$u$的终点和$v$的起点是同一个点 于是可以对新图中的每个点维护它的起点和终点,如果有一条边就把对应两个应该相等的点用并查集连起来 最后扫一遍,如果两个点没有边但他们的起点和终点在同一个集合那么说明gg了,否则就是可行的 //minamo 阅读全文
posted @ 2018-12-07 17:09 bztMinamoto 阅读(222) 评论(0) 推荐(0)
摘要:"传送门" 完了题目看错了……还以为所有的$x,y$都要一样……结果题解都没看懂…… 先考虑如果已经求出了所有的$pos$要怎么办,那么我们可以把$0$也看做是一个箱子,然后最后每个箱子都在一个环里。如果是自环无视,如果$0$在这个环里就用$0$做每次的中介把所有都换到正确的位置上,总共要$L 1$ 阅读全文
posted @ 2018-12-02 21:03 bztMinamoto 阅读(169) 评论(0) 推荐(0)
摘要:传送门 思路太妙了啊…… 容易才怪想到暴力,把区间内的每一个数字用并查集维护相等,然后设最后总共有$k$个并查集,那么答案就是$9*10^{k-1}$(因为第一位不能为0) 考虑倍增。我们设$f[i][j]$表示区间$[i,i+2^j-1]$,那么我们可以把原区间给拆成$log$个区间,然后维护这些 阅读全文
posted @ 2018-10-18 19:17 bztMinamoto 阅读(266) 评论(0) 推荐(0)
摘要:传送门 感觉这题的思路还是挺不错的。然而为啥全网就一个题解而且只有代码……然后我只好看着代码理解了好久…… 题意就是有一棵树,每一个节点向他父亲节点连边,且有一个容量表示每一秒可以经过的牛的数量,每一个点有一堆牛,在满足容量限制的情况下可以不断往祖先跳直到跳到1节点。然后问你在保证总时间最短的情况下 阅读全文
posted @ 2018-09-10 20:36 bztMinamoto 阅读(563) 评论(0) 推荐(2)
摘要:传送门 先膜一下大佬->这里 据说这题正解是LCT,然而感觉还是线段树套并查集的更容易理解 我们对于行与行之间用线段树维护,每一行内用并查集暴力枚举 每一行内用并查集暴力枚举连通块这个应该容易理解,就是如果是同一个同色连通块的就用并查集连起来。那么怎么处理行与行之间的连通块嘞? 因为几行连起来可以看 阅读全文
posted @ 2018-09-06 20:54 bztMinamoto 阅读(147) 评论(0) 推荐(0)
摘要:Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。 阅读全文
posted @ 2018-08-02 21:57 bztMinamoto 阅读(234) 评论(0) 推荐(0)

Live2D