码迷,mamicode.com
首页 >  
搜索关键字:并查集    ( 4768个结果
Hdu 4496
题目链接并查集简单题,赛前复习 :.....附上代码: 1 /************************************************************************* 2 > File Name: 4496.cpp 3 > Author: S...
分类:其他好文   时间:2014-05-23 08:59:34    阅读次数:283
hdu 3038 How Many Answers Are Wrong (带权并查集)
题目以前的 一道题。题意:n个数,m条信息,每条信息是 从a到b的和,为s,判断有多少条信息错误,如果发现一条信息错误,就去掉这条信息,然后再往下看。 注意这些值可能有负的。 1 #include 2 #include 3 #include 4 #include 5 using namesp...
分类:其他好文   时间:2014-05-23 07:19:00    阅读次数:218
hdu 1232 畅通工程
题目:     链接:点击打开链接 算法:     赤裸裸的并查集。 代码: #include #include #include using namespace std; int n,m; int root[1010]; int find(int x) { int r = x; while(root[r] != r) r = root[r]; ...
分类:其他好文   时间:2014-05-22 10:36:30    阅读次数:219
hdu 1213 How Many Tables
题目:     链接:点击打开链接 题意:     有n个朋友,编号为1......n。知道其中一些人相互认识,求最少需要多少桌子。 算法:     并查集算法的模板题。     (来源:LCY-teacher课件)     >>在某个城市里住着n个人,现在给定关于 n个人的m条信息(即某2个人认识)假设所有认识的人一定属于同一个单位,请计算该城市最多有多少单位?   >>如何实现...
分类:其他好文   时间:2014-05-22 08:03:40    阅读次数:314
POJ1182 食物链 【并查集变种】
挺简单的 N个元素扩展为 3*N个 i-A i-B i-C A吃B吃C吃A 挑战程序设计的89面 #include #include #include #include #include using namespace std; int N,K; const int MAX_N=333333; //并查集 int par[MAX_N]; int rank[MAX_N];//树的...
分类:其他好文   时间:2014-05-21 16:03:48    阅读次数:216
hdu 1272 小希的迷宫
题目:     链接:点击打开链接 题意: 思路:     一个并查集,题目就是要让你判断是否是一个连通的无环图。1>判断成环的时候,只要判断输入边的两个点。有一个共同的父节点,那么这两个点就成环。2>判断连通的时候,只要判断根节点数为1即可。注意:当输入的这组数据只有 0 0 时,依然是满足,即应输出 "Yes"。 代码: #include #include #include #...
分类:其他好文   时间:2014-05-21 14:51:14    阅读次数:188
hdu 1856 More is better
题目:     链接:点击打开链接 题意:     给出n个直接认识的朋友,最大的直接或间接认识的朋友。 思路: 算法:     并查集,,, 代码: #include #include #include using namespace std; #define MAXN 100010 int root[MAXN]; int member[MAXN];//表示在i结点处的,认识的...
分类:其他好文   时间:2014-05-21 10:59:57    阅读次数:254
Is It A Tree?------HDOJ杭电1325(两种方法,可以用也可以不用并查集!!!!!!详解)
Problem Description A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the follow...
分类:其他好文   时间:2014-05-21 10:55:57    阅读次数:325
poj1703 Find them,Catch them 【并查集】
做过一些的带权并查集,再来做所谓的“种类并查集",发现好像就顿悟了。 种类并查集与带权并查集实质上的差别并不大, 关键的区别就是种类并查集只是带权并查集再弄个%取余操作而已,然后余数就表示他属于哪个种类。 这题只有两个种类,也就是只有0和1两种, 对于两个不同的种类,那么之间的权值是相差1的,所以按照带权并查集的方法做加上1,然后取余2即可。 #include const int N = ...
分类:其他好文   时间:2014-05-21 07:24:40    阅读次数:173
POJ2236 wireless network 【并查集水题】
一张图上分布着n台坏了的电脑,并知道它们的坐标。两台修好的电脑如果距离 #include #include #include #include #include #include const int MAXN=111111; const int MAX_N=111111; int n,d; using namespace std; struct po { int x,y; boo...
分类:Web程序   时间:2014-05-21 06:29:47    阅读次数:418
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!