并查集
Mudrobot
这个作者很懒,什么都没留下…
展开
-
并查集(最小生成树)
先上一道例题:【例4-9】城市公交网建设问题时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少...原创 2017-11-18 16:21:47 · 491 阅读 · 0 评论 -
并查集(路径压缩)
先来上一道题目:【例4-7】亲戚(relation) YBT1346时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实...原创 2017-11-18 10:50:13 · 1794 阅读 · 0 评论 -
【Noip2017】D2T1奶酪(cheese)
我终于把这道题给干掉了,介于这道题实在太皮,我这里详细讲解一下。首先我对我的方法感到有些神奇,我一来就选择了并查集方法,我也不知道为什么,反正我现在想起来我也觉得当时非常的瓜,因为并查集这个东西听他们说很容易被卡,于是我就与这道题苦战了将近一个多月,今天早上终于把他A了。下面我们来提一下本题的注意事项:注意事项:1、一定要sort一下,否则要被卡。2、一定要做好强制转化(l...原创 2018-02-27 23:18:53 · 396 阅读 · 0 评论 -
银河英雄传说(并查集操作)
并查集经典题目P1196 [NOI2002]银河英雄传说链接戳这里☞银河英雄传说先不说什么,直接上代码吧! #include<cstdio> #include<cstring> #include<vector> #include<queue> using namespace std; ...原创 2018-02-27 23:23:11 · 698 阅读 · 1 评论 -
题解 P1197 【[JSOI2008]星球大战】
链接戳这里☞星球大战 #include<cstdio> #include<cstring> #include<vector> #include<queue> using namespace std; int mp[400001][3]; vector<int> q; ...原创 2018-02-27 23:45:50 · 219 阅读 · 0 评论