![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
狠人王
怀着一颗热情的心,追随自己的梦想!
展开
-
【ciodeforce】补题 D. Secret Passwords
One unknown hacker wants to get the admin's password of AtForces testing system, to get problems from the next contest. To achieve that, he sneaked into the administrator's office and stole a piec...原创 2019-12-04 19:16:44 · 280 阅读 · 1 评论 -
并查集
来看一个实例HDU1232首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有几个连通分支。如果是1个连通分支,说明整幅图上的点都连起来了,不用再修路了;如果是2个连...转载 2019-05-22 12:07:14 · 87 阅读 · 0 评论 -
并查集路径压缩
学一个算法要学透,而且要寻找更优的优化方案。关于并查集,之前自学的时候看到过,是解决公共祖先问题的一些操作,包括合并,查找,集中三种。普通的并查集操作是一个连一个的结构,我们要想找到头结点必须经过很多相连的路径,如果数据量很大的话容易爆内存。那么有没有更好的方案优化这个算法的内存需求?有,就是查找时进行路径压缩。//路径压缩int find_pre(int x){ if(x!=...原创 2019-09-08 10:50:26 · 320 阅读 · 0 评论