E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_UF并查集
Cow and Snacks (
并查集
/ dfs)
传送门题意:现有n种花,k个客人,每个人喜欢两种编号不同的花。但是每种花在花店里只有一束。客人将按一定顺序进入花店买走所有她喜欢且仍在店铺里的花。如果一个客人买不到任何一束花,那么她就会十分沮丧导致变成肥宅。现在你可以自己安排这n个人的顺序,使得肥宅的数量最小。思路:将两种花看做点,把客人看做连接两个节点的边,以此建图来具体化问题。对于一个含x个节点的连通块,总有一个边会占据两个点,那么便一定能以
S atur
·
2020-08-19 08:36
图论
数据结构
[
并查集
]食物链
题目描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是“1XY”,表示X和Y是同类。第二种说法是“2XY”,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,
在征途
·
2020-08-19 08:32
BZOJ 3514 Codechef MARCH14 GERALD07加强版 Link-Cut-Tree+划分树
可持久化
并查集
?暴力?分块乱搞?。。。后来看了HZWER大神的博客才知道这种巧妙的算法0.0太强大了直接复制wulala的题解讲得很清楚不累述了wulala葱娘说这是一个很巧妙的题
PoPoQQQ
·
2020-08-19 08:38
BZOJ
Link-Cut-Tree
划分树
HDU1182 食物链(
并查集
变形)
Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1XY",表示X和Y是同类。第二种说法是"2XY",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句
大白QQly成长日记
·
2020-08-19 08:37
并查集
计蒜客T3106-小B的魔法-
并查集
题目描述:小B表演魔法。观众给他两个字符串S,T,这两个字符串中只包含小写字母。现在小B可以把两个字符串中任意所有的字母x替换成y(x,y代表任意字母),记为一次魔法操作。注:任意所有指的是任何一种字母,它在两个串中的所有出现的位置都可以替换成同一种字母,当然也可以替换它们中的几个。观众想知道,将两个字符串变为全等的最少操作次数是多少?小B只会变魔术,所以他想让你求出这个次数。注:全等指对于任意的
云淡风轻jzl
·
2020-08-19 08:01
并查集
字符串
BZOJ 2054: 疯狂的馒头
并查集
题解
这道题非常让人伤心,发两张图就知道为什么伤心了,不想写题解了…真是一个悲伤的故事#include#includeusingnamespacestd;intN,M,p,q,fa[1001000+10],a[1001000+10];intfind(intx){if(!fa[x]||fa[x]==x)returnfa[x]=x;returnfa[x]=find(fa[x]);}intmain(){sca
NOIAu
·
2020-08-19 08:26
并查集
nssl1470-X【
并查集
,素数】
求方案数解题思路拥有相同质因子的数一定要在同一组,枚举质因数然后将拥有的数都用
并查集
合并然后用联通块数量来求即可。
ssl_wyc
·
2020-08-19 08:51
数据结构
数论and数学
并查集
&最小(最大)生成树
首先给出
并查集
基本代码:intfa[maxn],rank[maxn];//基础数组,fa数组保存上一个节点,rank表示节点级数(比较少用)//初始化voidinit(intn){for(inti=1;
GDUFE_SSS
·
2020-08-19 08:25
ACM-数据结构-生成树
ACM-模板
acm
算法
[BZOJ1050][HAOI2006]旅行comf(
并查集
)
题目描述传送门题解判断是否连通很简单,直接上ufs就可以了。但是接下来的做法我有过一些错误的想法。一看上去觉得这题很像刚做过的最优贸易那道题,所以一开始用spfa维护了一坨最大值和最小值。但是这样实际上是不可行的。因为如果要使最大值与最小值的比最小的话,就是要让最大值尽可能小,最小值尽可能大。如果维护了这两个量的话,一组合原先的最小值就有可能变成大的。这样就很不科学了。正确的做法应该这样思考:从目
Clove_unique
·
2020-08-19 07:11
题解
并查集
省选
【学校OJ】
并查集
食物链
题目描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是“1XY”,表示X和Y是同类。第二种说法是“2XY”,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,
Starlight_Glimmer
·
2020-08-19 07:01
-->想想也是
UGLY<--
-->数据结构干瞪眼<--
结构
--
并查集
nssl 1487.图
规定一条边的边权等于相邻两个点的点权和给出所有边的边权,求所有点的点权数据范围:n≤105n\leq10^5n≤105SolutionSolutionSolution先找出环(拓扑,dfsdfsdfs,
并查集
都可
ssl_xxy
·
2020-08-19 07:15
dfs
topsort
hdu 3018Ant Trip(一笔画问题,用
并查集
就无向图的连通分量)
2.思路:①先用
并查集
求出有几个连通分量;②如果连通分量中只有一个结点,那么就是0笔画;③在一个简单无向连通图中,如果没有欧拉回路,至少要用n/2笔画画完所有边,n是奇点个数。
xky1306102chenhong
·
2020-08-19 07:14
ACM
「模拟8.17」star way to heaven(
并查集
,最小生成树)
80分打法首先二分最后答案,答案即为r,可看作以每个k为圆心r为半径的圆我们进行
并查集
维护,维护相交的圆的边界最后判断是否存在圆将上下边界覆盖,如有证明不行1#include2#include3#include4
weixin_30872789
·
2020-08-19 07:35
#Star Way To Heaven 优化二分 /prim
并查集
,dfs都可维护。然后是T80的好成绩。考虑优化,每次
并查集
会枚举所有点判距离(毕竟600
weixin_30555753
·
2020-08-19 07:30
JZOJ 5401. 【NOIP2017提高A组模拟10.8】Star Way To Heaven
于是我们考虑
并查集
,把能相连的点(相距小于mid∗2)并到一起。同时每个点也判断一下
Felix-Lee
·
2020-08-19 06:59
二分
并查集
预处理
(poj 2377)Kruskal算法 最大生成树
RuntimeError了两次;顺便注意最后输出的答案为longlong型Kruskal算法通过把所有的边从小到大排列后,不断取权值最小的边加入最小生成树(起初可能是离散的多个树,最终连成一个整体),并通过
并查集
来舍弃形成回路的边
Puppet__
·
2020-08-19 06:25
acm算法
poj
[COCI 2017/2018 Round #5] pictionary题解(
并查集
+ Lca)
文章目录题目描述样例输入输出题解参考代码后记题目描述在一个尚未发现的宇宙中,有一个行星中的一个国家,只有数学家居住。在这个国家中,总共有N个数学家,有趣的是,每个数学家都住在他们自己的城市里,更有趣的是,没有两个城市的道路是相连的,因为数学家之间可以通过网络在线交流和审查学术论文。当然,城市也会从1到N进行标识。在一位数学家决定用智能手机写一篇学术论文之前,生活都是完美的。此时,智能手机将“sel
清茶烈酒°
·
2020-08-19 06:01
洛谷P2502 旅行
目录题目链接题目思路代码题目链接https://www.luogu.org/problemnew/show/P2502题目思路
并查集
+生成树代码#include#include#definer(i,a,
ssl_xxy
·
2020-08-19 06:54
并查集
最小生成树
陕西师范大学第九届ACM程序设计竞赛(公开赛)题解
[传送门]陕西师范大学第九届ACM程序设计竞赛(公开赛)A题younik进入医院(
并查集
)简化题意有n个人,有m对好朋友关系(1#include#include#include#include#include
禾硕。
·
2020-08-19 06:03
JZOJ 5401. 【NOIP2017提高A组模拟10.8】Star Way To Heaven
80分:
并查集
做法。(然而我是这么做的,我直接存储该圆与哪一边连通,如果一个圆既与上面连通,又与下面连通,那么mid过大,我不知道这么做为什么是错的,有大佬帮我看看为什么吗?
Luckfort
·
2020-08-19 06:54
Star Way To Heaven 二分 +
并查集
+ Prime
文章目录题目描述样例输入输出题解参考代码题目描述题目描述小w伤心的走上了Starwaytoheaven。到天堂的道路是一个笛卡尔坐标系上一个n*m的长方形通道(顶点在(0,0)和(n,m)。小w从最左边任意一点进入,从右边任意一点走到天堂,最左最右的距离为n,上下边界距离为m。其中长方形有k个Star,每个Star都有一个整点坐标,Star的大小可以忽略不计。每个Star以及长方形上下两个边缘宇宙
清茶烈酒°
·
2020-08-19 06:42
并查集
---判断图中是否存在环
算法描述:
并查集
(union-findsets)是一种简单的用途广泛的集合.
并查集
是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数、最小公共祖先、带限制的作业排序
爱橙子的OK绷
·
2020-08-19 05:23
算法系列
leetcode_10:
并查集
并查集
维基百科中的定义:在计算机科学中,
并查集
是一种树型的数据结构,用于处理一些不交集的合并及查询问题。
陶将
·
2020-08-19 05:51
hdoj 1116 Play on Words 【
并查集
】+【欧拉路】
PlayonWordsTimeLimit:10000/5000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5622AcceptedSubmission(s):1850ProblemDescriptionSomeofthesecretdoorscontainaveryinterestingwordpuz
shengweisong
·
2020-08-19 03:15
并查集
ACM题解专栏
LA3644 利用
并查集
判断是否有环
这题是
并查集
的典型应用,判断是否存在环,即两个点的祖先是否相同,这题要求不能有环,要删除的边数。
SimpleLifeT_T
·
2020-08-19 02:07
数据结构
分组
并查集
(种类
并查集
)
这是
并查集
的一种变形。在这种
并查集
中,节点被分为了不同的n类(类别一般较少)。其大致结构与
并查集
相同,但区别在于,分组
并查集
需要一个relation数组,来存储节点的种类。
PiscesCrab
·
2020-08-19 01:54
并查集
——检查图中是否有环
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1645题意:每次输入一对数字,(两个数字不相等,不输入重复对),当有若干个数字对中含有的数字种类和总的数字的对数相等时候,爆炸,这时拒绝输入这一对数字,当输入单个-1时输出拒绝的次数
FeBr2
·
2020-08-19 00:27
数据结构
并查集
分析
以下内容整理至《挑战程序设计竞赛》1.
并查集
是什么
并查集
是一种用来管理元素分组情况的数据结构。
并查集
可以高效地进行如下操作。不过需要注意
并查集
虽然可以进行合并操作,但是却无法进行分割操作。
coderpai
·
2020-08-19 00:14
ACM
拓扑排序 用dfs或者bfs
(反正我一般都是
并查集
判断的。。)先说bfs:intin[N];queueqq;voidprintfqq(){//输出拓扑序列,有环即无whil
A_Pathfinder
·
2020-08-19 00:29
图论
模板
nyoj_42 一笔画问题
思路:(1).用搜索或者
并查集
判断是否连通(2).用欧拉图判断是否可以一笔走完注意:
并查集
的集合都是用树作为储存结构的,所以下面说的集合也是树的意思,所以有集合的根这个概念#include#include
ygqwan
·
2020-08-18 23:34
数据结构
搜索
并查集
游戏
NOIp2015 信息传递————图论,
并查集
题解:本题主要考查图论,
并查集
。简要题意:有向图求最小环。1.图论,
并查集
:简单的
并查集
求最小环,如果有两个点祖先相同,就可以构成一个环,长度为两个点到祖先节点长度之和+1。
wly127
·
2020-08-18 18:35
图论
用故事讲
并查集
(简单易懂)
目录什么是
并查集
讲故事(拿上小板凳,认真听)运用
并查集
解题小结认真看完,你真的可以掌握,而且忘了
并查集
,都很难。
No Game
·
2020-08-18 18:26
P2661 信息传递
链接:P2661--------------------------------这道题有加权
并查集
的影子--------------------------------思路还是好想的,根据特性,可以得到如果得到了一条从
weixin_30765475
·
2020-08-18 17:17
【题解】洛谷P2661[NOIP2015]信息传递
并查集
可以通过
并查集
判断是否成环了。统计环长度可以再写一个无路径压缩的
并查集
,暴力的跳上去找。
不进清北不改名
·
2020-08-18 16:10
NOIP
洛谷
并查集
(
并查集
)食物链
题目:动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是”1XY”,表示X和Y是同类。第二种说法是”2XY”,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有
_jym
·
2020-08-18 16:20
acm练习(c++/c)
排座位(
并查集
)
题目:输入格式:输入第一行给出3个正整数:N(\le≤100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。随后M行,每行给出一对宾客之间的关系,格式为:宾客1宾客2关系,其中关系为1表示是朋友,-1表示是死对头。注意两个人不可能既是朋友又是敌人。最后K行,每行给出一对需要查询的宾客编号。这里假设朋友的朋友也是朋友。但敌人的敌人并不一定就是朋友,朋友
oinei
·
2020-08-18 15:10
并查集
「APIO2019」桥梁 分块+可撤销
并查集
看到这道题时没有什么思路,只会打暴力,而且数据范围比较有迷惑性,那基本就是分块了.现在有两个暴力:1.每次$O(1)$更新边权,然后$O(m)$暴力查询一个点的答案.2.每次将所有边排序,然后$O(1)/O(\logn)$查询点权上述两种做法中查询与更新的时间复杂度很不平衡,所以考虑对操作进行分块来维持平衡.令每一个块的大小为$B$,将$B$中所有询问按照限制重量由大到小排序.对于所有未出现在$B
EM-LGH
·
2020-08-18 15:23
POJ-1182 食物链
id=1182解题思路:这道题是
并查集
题目中的经典。。。而且比普通
并查集
提高了一个档次,下面在基础
并查集
的前提上讲解
并查集
的真正用法。
iteye_8644
·
2020-08-18 15:05
「LOJ#10015」「一本通 1.2 练习 2」扩散(
并查集
题目描述一个点每过一个单位时间就会向444个方向扩散一个距离,如图所示:两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…e(ak,v)。给定平面上的n个点,问最早什么时候它们形成一个连通块。输入格式第一行一个数nnn,以下nnn行,每行一个点坐标。输出格式输出仅一个数,表示最早的时刻所有点
ali39380
·
2020-08-18 14:53
noip信息传递(
并查集
判环)
1750:信息传递时间限制:1Sec内存限制:128MB提交:106解决:28[提交][状态][讨论版][命题人:admin]题目描述有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有
七月初七小柠七
·
2020-08-18 14:00
并查集合
ACM数据结构模板(更新ing...)
并查集
KMP算法树状数组线段树莫队算法1、
并查集
描述:一种用来管理元素分组情况的数据结构。
并查集
可以高效的进行如下操作:查询元素a和元素b是否属于同一个数组。合并元素a和元素b所在的组。
zzti_xiaowei
·
2020-08-18 10:16
Acm--模板
p1197星球大战
*Problem:p1197星球大战*State:ac*Algorithm:逆序,
并查集
/**Problem:P1197星球大战*State:ac*Algorithm:逆序,
并查集
*/#include#
savannah-
·
2020-08-18 09:45
acm
ACM-数据结构完全总结(知识点+模板)
目录STL中数据结构通用操作1.1二分查找1.2排列生成栈2.1单调栈队列3.1优先队列3.2单调队列向量链表5.1链式前向星5.2舞蹈链(dancinglinks)堆6.1映射二叉堆集合映射ST表
并查集
Ogmx
·
2020-08-18 09:08
ACM常用模板
算法完全解析
uvalive4487 带权
并查集
两种操作,Ipqv表示p^q=v,如果与之前有冲突,则输出“Thefirstifactsareconflicting.”其中i为之前所有的I操作的次数(算上当前冲突这次)。Qkp1p2..pk表示求p1^p2...^pk的值,输出值或“Idon'tknow.”首先,I操作后面跟的参数个数不确定所以用if(sscanf(s,"%d%d%d",&p,&q,&v)==2)来判断参数的个数。再有,用d[i
乄心
·
2020-08-18 09:17
数据结构
kruskal算法
Kruskal算法:由1.
并查集
,2.优先队列或堆组成。每
乄心
·
2020-08-18 09:17
图论
kruskal
CodeForces - 566D(
并查集
区间合并更新优化)
#include#include#include#includeusingnamespacestd;constintmaxn=2e5+10;intpre[maxn];intnex[maxn];intn,q;intfoot1,foot2;inta,b;voidinit(){for(inti=0;i<=n+3;++i){pre[i]=i;nex[i]=i+1;}}intfinds(intx){if(x
圣帝天龙
·
2020-08-18 09:44
并查集
hdu 2874
所以先用
并查集
建立集合关系。输入st判断一下,之后正常的求出dis[s]+dis[t]-2*dis[lca]以下是AC代码。
LXY_XYL
·
2020-08-18 09:39
HDU
题解 luogu P1551 【亲戚】
蒟蒻
并查集
首题!!其实就是道模板题,昨晚就可以去水模板了。
I11usions
·
2020-08-18 09:31
HDU2874
并查集
+(LCA-RMQ)
include#includeusingnamespacestd;#defineMAX10010intn,m,q;inttol;//边的个数intcnt;//点的个数/*****************
并查集
windmissing
·
2020-08-18 08:13
ACM解题报告
POJ 1386 有向图欧拉通路
当然还得考虑一下这个图是否是连通图,这里可以用
并查集
记录边的集合。最后判断是否是一个连通图。欧拉通路水题。#include#include#include#inc
kdqzzxxcc
·
2020-08-18 08:24
图论
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他