<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>并查集 on 111qqz's blog</title><link>https://111qqz.com/en/tags/%E5%B9%B6%E6%9F%A5%E9%9B%86/</link><description>Recent content in 并查集 on 111qqz's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2015-2026 111qqz</copyright><lastBuildDate>Wed, 25 Oct 2017 10:49:24 +0000</lastBuildDate><atom:link href="https://111qqz.com/en/tags/%E5%B9%B6%E6%9F%A5%E9%9B%86/index.xml" rel="self" type="application/rss+xml"/><item><title>BZOJ 1854: [Scoi2010]游戏 (并查集)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-10-25-bzoj-1854/</link><pubDate>Wed, 25 Oct 2017 10:49:24 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-10-25-bzoj-1854/</guid><description>&lt;h2 class="relative group"&gt;Description
 &lt;div id="description" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#description" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;lxhgww最近迷上了一款游戏，在游戏里，他拥有很多的装备，每种装备都有2个属性，这些属性的值用[1,10000]之间的数表示。当他使用某种装备时，他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后，lxhgww遇到了终极boss，这个终极boss很奇怪，攻击他的装备所使用的属性值必须从1开始连续递增地攻击，才能对boss产生伤害。也就是说一开始的时候，lxhgww只能使用某个属性值为1的装备攻击boss，然后只能使用某个属性值为2的装备攻击boss，然后只能使用某个属性值为3的装备攻击boss……以此类推。 现在lxhgww想知道他最多能连续攻击boss多少次？&lt;/p&gt;</description></item><item><title>poj 3310 Caterpillar (树的直径+并查集判环+dfs判断连通性)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-13-poj-3310/</link><pubDate>Wed, 13 Jul 2016 06:21:41 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-13-poj-3310/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=3310" target="_blank" rel="noreferrer"&gt;poj3310 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一个无向图。。。问是否满足。。联通，并且无环，并且能找到一条路径，图中所有的顶点要么在这条路径上，要么与这条路径上的顶点相邻。&lt;/p&gt;</description></item><item><title>hdu 4514 湫湫系列故事——设计风景线 (无向图并查集判环+非联通图的最长路径)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-07-12-hdu4514/</link><pubDate>Tue, 12 Jul 2016 07:59:55 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-07-12-hdu4514/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=4514" target="_blank" rel="noreferrer"&gt;hdu4514&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一个无向图。。问是否有环。。。有的话输出YES。。如果没有环的话。。输出最长路径。。&lt;/p&gt;</description></item><item><title>hdu 2874 Connections between cities (添加虚点，并查集+LCA(rmq+dfs))</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-05-21-hdu-2874/</link><pubDate>Sat, 21 May 2016 04:58:22 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-05-21-hdu-2874/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=2874" target="_blank" rel="noreferrer"&gt;hdu2874题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给一个森林，问两点的最短距离，或者输出两点不联通。&lt;/p&gt;
&lt;p&gt;思路：&lt;strong&gt;最最重要的一点是:添加虚点！&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>bc #77 ||hdu 5652 India and China Origins (图的动态连通性问题，并查集or 二分+bfs验证连通性)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-03-28-hdu5652/</link><pubDate>Mon, 28 Mar 2016 12:37:40 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-03-28-hdu5652/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=5652" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：没图不好描述，有中文题面&lt;a href="http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=682&amp;amp;pid=1003" target="_blank" rel="noreferrer"&gt;中文题面&lt;/a&gt;，直接看吧。
思路：据说这道题有三种做法。 当时比赛一种都不会。&lt;/p&gt;</description></item><item><title>bc #73 B || hdu 5631 Rikka with Graph （并查集判断无向图的连通性）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-03-04-hdu5631/</link><pubDate>Fri, 04 Mar 2016 11:53:45 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-03-04-hdu5631/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=5631" target="_blank" rel="noreferrer"&gt;http://acm.hdu.edu.cn/showproblem.php?pid=5631&lt;/a&gt;
题意;给出一张n个点n+1（n&amp;lt;=100）条边的无向图，现在删除若干条边（至少一条边），问删完之后图依然联通的方案数。
思路：分析可知，由于只删边，不删点，n个点，最少需要n-1条边才能联通，所以最多删两条边。我们可以暴力枚举删除的两条边（或者一条边） O(n^2)的复杂度完全可以接受。&lt;strong&gt;剩下的问题就变成了每次删边之后判断图的连通性。 题解给出的是bfs。。。大概是bfs一遍，然后入队的点数是n就联通？ 或者dfs一遍也可以？ 也是标记过的点数是n就说明联通？ 但是看到排名考前的人都是用到了并查集来判断&amp;hellip;比较巧妙。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>bzoj 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 (曼哈顿距离的转化【拆点】+set+并查集)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-24-bzoj1604/</link><pubDate>Wed, 24 Feb 2016 13:07:01 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-24-bzoj1604/</guid><description>&lt;p&gt;&lt;a href="http://www.lydsy.com/JudgeOnline/problem.php?id=1604" target="_blank" rel="noreferrer"&gt;http://www.lydsy.com/JudgeOnline/problem.php?id=1604&lt;/a&gt;
题意：了解奶牛们的人都知道，奶牛喜欢成群结队．观察约翰的N(1≤N≤100000)只奶牛，你会发现她们已经结成了几个“群”．每只奶牛在吃草的时候有一个独一无二的位置坐标Xi，Yi(l≤Xi，Yi≤[1．.10^9]；Xi，Yi∈整数．当满足下列两个条件之一，两只奶牛i和j是属于同一个群的：
1．两只奶牛的曼哈顿距离不超过C(1≤C≤10^9)，即lXi - xil+IYi - Yil≤C.
2．两只奶牛有共同的邻居．即，存在一只奶牛k，使i与k，j与k均同属一个群．
给出奶牛们的位置，请计算草原上有多少个牛群，以及最大的牛群里有多少奶牛&lt;/p&gt;</description></item><item><title>poj 2492 A Bug's Life (并查集)</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-04-17-poj2492/</link><pubDate>Fri, 17 Apr 2015 21:29:00 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-04-17-poj2492/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2492" target="_blank" rel="noreferrer"&gt;http://poj.org/problem?id=2492&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hint&lt;/p&gt;
&lt;p&gt;Huge input,scanf is recommended.&lt;/p&gt;
&lt;p&gt;也是带种类的冰茶几。&lt;/p&gt;
&lt;p&gt;由于只分了两类&amp;hellip;我们还是可以按照上道题的做法。。&lt;/p&gt;</description></item><item><title>poj 1703 Find them, Catch them (并查集)</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-04-17-poj1703/</link><pubDate>Fri, 17 Apr 2015 15:52:00 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-04-17-poj1703/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=1703" target="_blank" rel="noreferrer"&gt;http://poj.org/problem?id=1703&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;种类冰茶几&amp;hellip;看到还有一种算是拓展的交加权冰茶几？
看到有做法是在开一个数组。。。记录是哪一组&amp;hellip;.
但是因为只有两组&amp;hellip;.我们可以分别存&amp;hellip;
因为不知道每一个D的两个人分别是哪个组（帮派？）
可以都存一下。
TLE了两次&amp;hellip;.应该是用了cin的事。。。改成scanf就变WA了。。。
想了下。原来是我对“not sure yet”的判断出现失误。
我开了一个v数组，记录在D下出现的人。
我误以为出现的人的帮派一定是确定的。
实际上并不是。
比如 1,3 5,7 3和7都出现了。但是3和7是一组与否显然还是“not sure yet”&lt;/p&gt;</description></item></channel></rss>