![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
Hacheylight
ZJ OIer
展开
-
PossibleOrders TopCoder - 1643 hqg_ac
并查集维护,类似第二类斯特林数DP[i][j]DP[i][j]DP[i][j]表示i个元素构成j个集合的方案数dp[i][j]=(dp[i−1][j]+d[i−1][j−1])∗jdp[i][j]=(dp[i−1][j]+d[i−1][j−1])∗jdp[i][j]=(dp[i-1][j]+d[i-1][j-1])*j #include <bits/stdc++.h>...原创 2018-07-16 12:47:20 · 170 阅读 · 0 评论 -
すぬけ君の地下鉄旅行 / Snuke's Subway Trip AtCoder - 2069 (BFS+并查集 )图论 hqg-ac
すぬけ君の地下鉄旅行 / Snuke’s Subway Trip AtCoder - 2069题意是从1~NNN,乘多次地铁。每个地铁有一个运营公司。如果公司不同,那么换乘需要1的费用。解析:很自然能够想到并查集。每个并查集维护每个公司的线路,站点等信息首先读入之后,我们把同公司的线路放入GGG中,之后,现将每个公司的站点合并到一个并查集里去之后,新建一个图(类似bip...原创 2018-07-15 15:20:43 · 467 阅读 · 0 评论 -
Codeforces 95E Lucky Country 并查集+dp+二进制优化
Codeforces 95E Lucky Country如果一个数中不包含除4和7之外的数字则是幸运数。有n个岛屿,通过双向道路连接。这些岛屿被分为几个地区。每个岛属于恰好一个区域,同一区域中的任何两个岛之间存在道路,不同区域的任何两个岛之间没有路径。如果一个地区的岛屿数量是一个幸运数字,则这个地区是幸运的。问最少增加几条道路能创建一个幸运地区。解析:可以通过SCC处理...原创 2018-07-21 15:58:27 · 255 阅读 · 0 评论 -
货车运输 NOIP 2013 day1 t3
这个题目想A掉两个多月了,今天终于AC了,好开心 ^_^题意是 有一个有n个点m条边的图,每次询问两个点路径上最小边权的最大值。根据最大生成树的性质,先kruskal求出最大生成树,有g存储新的生成树。然后倍增相当于在树上求出两两点的路径上最小边权的最大值。之后通过dfs解决f[i][0],w[i][0],dep[i]f[i][0],w[i][0],dep[i]f[i][0],w[...原创 2018-08-05 08:38:37 · 181 阅读 · 0 评论 -
0x41 [NOI2010] 程序自动分析 (并查集)
NOI大水题, 直接并查集维护是否相等就行了注意要先处理等于再处理不等数组稍微开大一些哦对还有离散化#include &lt;map&gt;#include &lt;set&gt;#include &lt;ctime&gt;#include &lt;queue&gt;#include &lt;stack&gt;#i原创 2019-02-05 15:55:44 · 362 阅读 · 0 评论 -
0x41 [NOI2002] 银河英雄传说 (并查集)
都是些原来做过的题,发现是Pascal代码不敢放就再打了一遍水直接记录一下每个元素的头在哪里用并查集维护就行了#include &lt;map&gt;#include &lt;set&gt;#include &lt;ctime&gt;#include &lt;queue&gt;#include &lt;stack&gt原创 2019-02-05 16:57:53 · 243 阅读 · 0 评论 -
0x41 Parity Game (并查集)
啊哈,这个题有点意思首先我们能够通过前缀和的方式把奇偶性转换一下:如果 S[l...r]S[l...r]S[l...r] 有偶数个111, 那么 sum[l−1]sum[l-1]sum[l−1] 与 sum[r]sum[r]sum[r] 奇偶性相同如果 S[l...r]S[l...r]S[l...r] 有奇数个111, 那么 sum[l−1]sum[l-1]sum[l−1] 与 sum[r]...原创 2019-02-05 20:34:36 · 227 阅读 · 0 评论