并查集
文章平均质量分 65
Grit_ICPC
Dielts
展开
-
Codeforces Round #254 (Div. 2) SDUT2015暑假集训14级周赛2 (并查集)
DZY loves chemistry, and he enjoys mixing chemicals.DZY has n chemicals, and m pairs of them will react. He wants to pour these chemicals into a test tube, and he needs to pour them in one by one,原创 2015-08-08 14:39:57 · 460 阅读 · 0 评论 -
PAT L2-007. 家庭房产 (并查集)
#include #include#include#include#include#include#pragma comment(linker, "/STACK:102400000,102400000")using namespace std;struct node{ int id,fid,mid,ch; int num[6],dor;原创 2016-05-17 17:51:17 · 994 阅读 · 0 评论 -
PAT 1021 Deepest Root (25) (并查集+DFS)
题意:给出一个无环图,求某个节点使得以它为根节点组成一棵树使得这棵树的深度达到最大。思路:先用并查集判断是不是一个联通快,然后两遍DFS,第一次求出最深根是多少,第二次,求深度与其相等深度搜索深度相等的。#include #include#include#include#include#include#include#include#define i原创 2016-05-27 17:34:50 · 359 阅读 · 0 评论 -
PAT 1013. Battle Over Cities (25)(并查集||DFS)
题意:给出n个城市之间的路径,假如其中有一座城市被包围了,需要另外修多少条路使得另外的城市是连通的。思路:我们可以每次查询的时候建立并查集,并且将当前点除去,然后进行并查集的统计。#include #include#include#include#include#include#include#include#define inf 0x3f3f3f3f#d原创 2016-05-27 16:13:53 · 397 阅读 · 0 评论 -
HDU 3367 Pseudoforest(最大生成树+并查集)
大意:n个点m条边,问如果每个联通分支中最多有一个环,最后可以组成的最大的权值和是多少。思路:类似一颗生成树,是的话那么一定是最大生成树。那么怎么判断是不是会有环的形成呢?那么就可以用并查集判断了,所以直接用克鲁斯卡尔算法算最大生成树即可。概括起来有两种情况:1、两个端点在同一集合,那么判断是不是有环(标记数组判定),2.不在同一集合,如果两边都有环也不可以。#include<map>#inclu原创 2016-04-15 20:14:23 · 448 阅读 · 0 评论 -
POJ 1182 食物链(加权并查集)
思路:如果比较两动物之间的关系的话,肯定需要判断一下是否有关系,然后又有什么关系,这个有什么关系的话可以用一个r[]数组表示。如果两动物有关系k==1&&r[a]!=r[b]一定是假话,k==2,那么r[a]的级别一定是r[b]之前即(r[a]+1)%3==r[b],否则是假话。如果两者没关系,那么去创建并查集f[]和r[]. 一、要合并首先要查找两者祖先,同时在查找祖先,将经过的节点原创 2016-02-24 09:35:19 · 443 阅读 · 0 评论 -
HDU 5631 Rikka with Graph(并查集)
大意:有n个点n+1条边,问删边并且使图联通。思路:并查集盘联通,注意就是最多删两条边。(不能建完图在删边,所以,要删的边一定是要建的图,枚举所有的即可)#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#include<cstring>#include原创 2016-02-20 22:16:18 · 518 阅读 · 0 评论 -
POJ 2492 A Bug's Life (高级并查集||带权并查集 ||二分图的判断+二维vector)
题目大意:问会不会有虫子是同性恋.解题思路:比赛的时候反应就是找到相抵相矛盾的即可,于是分析建图判断是否会有环,并且当为奇数环的时候就是没有,偶数环是就有同性恋.但是用DFS收索时遇到两种奇数环相连接到一题的时候出现了问题.其实想想只要时找到相矛盾的数据时就可以,所以可以用并查集,并查集的话主要就是将相同性别的放到一起,最后判断输入的时候查一下是否会有矛盾就行.原创 2015-10-24 20:26:39 · 540 阅读 · 0 评论 -
HDOJ 1272 小希的迷宫(并查集判环+判联通块)
Online JudgeOnline ExerciseOnline TeachingOnline ContestsExercise AuthorF.A.QHand In HandOnline AcmersForum | DiscussStatistical ChartsProblem ArchiveRealtime Judge Statu原创 2015-09-18 15:23:35 · 855 阅读 · 0 评论 -
POJ 1988 Cube Stacking(带权并查集)
思路:就是带权并查集的模板.#include#include#include#include#include#include#include#include#define ll long long#define inf 0x3f3f3f3fusing namespace std;int f[1000000],Rank[1000000],num[1000000];原创 2015-10-07 11:20:20 · 456 阅读 · 0 评论 -
HDOJ 1811 Rank of Tetris(拓扑+并查集)
这道题WA了两天 - - !思路:首先分析以下什么情况下才能OK(当然时可以判断出顺序的情况下), CONFLICT(1就是存在等号并且有再>或 UNCERTAIN(当入度为0 的个数>1{其中有两部分1,在开始压队列的时候判断一次,2再队列中删除度后再判断一次} )#include#include#include#include#incl原创 2015-10-05 20:11:25 · 429 阅读 · 0 评论 -
HDU 1116 Play on Words(欧拉路径(有向图)+并查集)
题目大意:给定若干个单词,问他们能不能连成为一个联通量(连接的方式是当前的单词第一个字母和上一个单词的最后一个字母相同),并且符合欧拉路思路:(有向图的欧拉路问题)由题目大意得,每个单词的首尾才有用并且在'a'-'z'之间,所以可以由每个单词的两端来建图。并查集构造。然后判断联通分量问题;之后再判断欧拉路,我们可以统计出入度和出度不相同的点的个数,若没有则符合要求。若为2的话不原创 2015-10-02 23:54:02 · 689 阅读 · 0 评论 -
HDoj 4496 D-City(并查集)
D-CityTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 2523 Accepted Submission(s): 883Problem DescriptionLuxer is a really bad gu原创 2015-08-06 20:50:05 · 516 阅读 · 0 评论 -
POJ 2513 Colored Sticks (Tire+欧拉路+并查集)
Colored SticksTime Limit: 5000MS Memory Limit: 128000KTotal Submissions: 32788 Accepted: 8639DescriptionYou are given a bunch of wooden sticks. Each endpoint of e原创 2015-08-11 21:35:11 · 541 阅读 · 0 评论 -
Poj 1611 The Suspects
The SuspectsTime Limit: 1000MS Memory Limit: 20000KTotal Submissions: 27102 Accepted: 13230DescriptionSevere acute respiratory syndrome (SARS), an atypical pneumoni原创 2015-08-06 10:57:08 · 406 阅读 · 0 评论 -
PAT L2-007. 家庭房产(并查集)
给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数、人均房产面积及房产套数。输入格式:输入第一行给出一个正整数N(<=1000),随后N行,每行按下列格式给出一个人的房产:编号 父 母 k 孩子1 … 孩子k 房产套数 总面积其中 编号 是每个人独有的一个4位数的编号;父 和 母 分别是该编号对应的这个人的父母的编号(如果已经过世,则显示-1);k(0<=k<=5)是该人的子女的个数原创 2016-05-20 10:29:38 · 1282 阅读 · 0 评论