并查集
文章平均质量分 76
Tao_oc
加油
展开
-
hdu4514-湫湫系列故事——设计风景线
随着杭州西湖的知名度的进一步提升,园林规划专家湫湫希望设计出一条新的经典观光线路,根据老板马小腾的指示,新的风景线最好能建成环形,如果没有条件建成环形,那就建的越长越好。 现在已经勘探确定了n个位置可以用来建设,在它们之间也勘探确定了m条可以设计的路线以及他们的长度。请问是否能够建成环形的风景线?如果不能,风景线最长能够达到多少? 其中,可以兴建的路线均是双向的,他们之间的长度均大于0...原创 2018-08-15 10:17:15 · 204 阅读 · 0 评论 -
带权并查集
有的时候在这些边中添加一些额外的信息可以更好的处理需要解决的问题. 在每条边中记录额外的信息的并查集就是带权并查集. 查找: int get(int x) { if(x!=f[x]) { int tmp=f[x]; f[x]=get(f[x]); val[x]+=val[tmp];//连接,并修改权值 } ...原创 2019-03-22 14:33:48 · 147 阅读 · 0 评论 -
发现环(dfs,环路径)
时间限制: 1Sec 内存限制: 128MB 提交: 102 解决: 40 题目描述 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数...原创 2019-03-18 13:39:47 · 769 阅读 · 1 评论 -
抓捕盗窃犯(并查集)
链接:https://ac.nowcoder.com/acm/contest/373/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 Q市发生了一起特大盗窃案。这起盗窃案是由多名盗窃犯联合实施的,你要做的就是尽可能多的抓捕盗窃犯。 已知盗窃犯分布于NN个地点,以...原创 2019-03-14 19:23:14 · 135 阅读 · 0 评论 -
欧拉路和欧拉回路
欧拉路:欧拉路是指从图中任意一个点开始到图中任意一个点结束的路径,并且图中每条边通过的且只通过一次。 欧拉回路:欧拉回路是指起点和终点相同的欧拉路 无向图: 无向图存在欧拉路的充要条件: 图是连通的 所以点的度数位偶数,或者有且仅有2个点的度为奇数 如果所以点的度数都为偶数,那么就是欧拉回路,任意点都可以为起点 如果存在度数为奇数的点,那么呢两个奇数入度点为起点和终点 有向图: 每...原创 2019-02-21 12:22:02 · 544 阅读 · 0 评论 -
拓扑排序题集
HDU - 5438 题意:有n个池塘和m个管道;每个池塘的价值是v, 现在由于资金问题要删除池塘;但是删除的池塘必须是最多只连接一个管道,否则会爆炸;管子会因为池塘的删除而消失 求最后相连的池塘有奇数个的价值总和是多少 解析: 建立无向图 先用拓扑排序删除入度为1的所以池塘并标记,然后再用深搜判断是否是奇数连通 ac: #include<bits/stdc++.h> ...原创 2019-02-28 16:04:25 · 474 阅读 · 0 评论 -
并查集题集
hdu1232:http://acm.hdu.edu.cn/showproblem.php?pid=1232 代码: #include<bits/stdc++.h> #define MAXN 100005 int f[MAXN]; void init() { for(int i=0;i<MAXN;i++) f[i]=i; } int get(in...原创 2018-05-10 20:55:46 · 796 阅读 · 0 评论 -
E - Cyclic Components CodeForces - 977E
You are given an undirected graph consisting of nn vertices and mm edges. Your task is to find the number of connected components which are cycles. Here are some definitions of graph theory. An undi...原创 2018-12-12 19:05:34 · 123 阅读 · 0 评论