小G的ACM之路

一个在艰难爬坑的菜鸟

hdu 5441 Travel(并查集+二分)

题意: 一个nn个点的无向图,给出m条边的边权,给出q次询问,每次给出一个值,求用到所有边权不大于这个值的边的情况下,能够互相到达的点对的个数。 解析: 首先我们对边按照边权从小到大排序。 构造一个前缀和数组sum[n]sum[n],表示添加到第nn条边,有多小条能互相到达的点对数。...

2015-09-13 20:04:27

阅读数 488

评论数 0

POJ 1182 食物链(带权并查集)

原来不理解这题怎么做,今天看了一下题解终于理解了。 本文转载自:POJ 1182:食物链[详细!] 题意:A,B,C三种动物,A吃B, B吃C,C吃A。有n个动物,他们编号为1~n。 输入:第一行n,k,分别表示动物个数,给出k句话(有真有假)。接下来n行每行一句话,每句的格式为三个整数:d...

2015-08-17 21:21:38

阅读数 406

评论数 0

hdu 5326 Work(并查集)

题意: 给一个树型关系图,父亲结点管理儿子结点,问有多少个点,恰好管理k个点。 解析: 并查集,用son[u]来记录节点u有多少个孩子节点,每次联合并查集,就沿着父节点向上更新,最后统计有多少个恰好等于k的son[u]的个数。 mymy codecode#include <cstdi...

2015-07-30 19:54:06

阅读数 517

评论数 0

UVA 10158 War (并查集)

翻译转自该博客:http://blog.csdn.net/metaphysis/article/details/6848901问题描述一场战争在 A 国和 B 国之间开始了。作为一位 C 国的好公民,你决定为你的国家秘密的参加 A 国与 B 国之间的和谈。和谈中还有 n 个人,但你不知道他们...

2015-02-26 15:57:13

阅读数 543

评论数 0

POJ - 1308 Is It A Tree?(并查集)

题意: 给出你每对点的链接情况,问你最后构成的是不是一棵树。 解析: 并查集。有以下几点需要判断。 1. 空树是一棵树 2. 自环不算树 3. 森林不算树 4. 构成环路的不算树 AC代码#include <cstdio> #include <cs...

2015-02-25 19:04:34

阅读数 939

评论数 0

UVa 10608 - Friends(并查集)

题目:求最大的集合的元素个数。 分析:并查集简单题目。AC代码#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <cstdl...

2015-02-23 13:34:11

阅读数 386

评论数 0

poj 2524-Ubiquitous Religions(并查集)

题目大意:在一个大学里面有的学生信仰不同的宗教,注意一点就是下面没出现的学生,视为他们各自信仰不同的宗教。问总共有多少个宗教? 解析:并查集的水题。直接上模板。

2014-11-14 11:31:17

阅读数 453

评论数 0

HDU-1232 畅通工程(并查集)

解析:需要假设多少条路,只需要找出(不)相交集合个数 k 即可,我们只需建设 k-1 条路来连接这 k 个集合,因此答案是 k-1 。

2014-11-14 11:21:18

阅读数 494

评论数 0

poj 1611-The Suspects(并查集)

题目大意: SARS(非典型肺炎)传播得非常厉害,其中最有效的办法是隔离那些患病、和患病者接触的人。现在有几个学习小组,每小组有几个学生,一个学生可能会参加多个小组。 小组中只要有一个人得病,其余的都是嫌疑人。现在已知这些小组的人员,且0号学生已经患病,求一共有多少个嫌疑人。 解析: ...

2014-11-14 11:03:35

阅读数 425

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭