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
Corporative
POJ 1962
Corporative
Network(算法竞赛训练指南,带权并查集)
算法竞赛训练指南192页,带权并查集本题要点:1、命令处理:查询命令,Eu,先查询u的父节点,get(u),然后输出u到根节点的距离d[u].查询的时候,使用了路径压缩。同时累加d[x]+=d[fa[x]]2、Iuv,把u的父节点设为v,题目说明了当前的u点是没有父节点的。fa[x]=y,d[x]=abs(x-y)%1000;#include#include#include#includeusin
qq_38232157
·
2020-08-13 17:54
POJ
并查集
算法竞赛训练指南
Corporative
Network UVALive - 3027(带权并查集+路径压缩)
Averybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soon,forameliorationofthes
深入人心
·
2020-07-06 05:45
并查集
Corporative
Network UVALive - 3027 (并查集)
UVALive-3027并查集水题,需要注意的是这里不能采用寻常的连根模式,而要直接用节点连接其父节点,而每个节点的到根节点的长度在find函数递归的过程中实现。AC代码:#includeusingnamespacestd;constintsize=20005;intfa[size],d[size];inlineintAbs(intx){if(x<0)return-x;returnx;}voidi
weixin_33991418
·
2020-07-05 23:29
3027 -
Corporative
Network(并差集)
3027-CorporativeNetworkAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soo
weixin_33681778
·
2020-07-05 22:25
Uvalive 3027 -
Corporative
Network(并查集)
题目链接https://vjudge.net/problem/UVALive-3027【题意】并查集模板题,给定一组序列1-n(nusingnamespacestd;constintmaxn=20050;intn;intpar[maxn],dis[maxn];voidinit(){memset(dis,0,sizeof(dis));for(inti=1;i<=n;++i)par[i]=i;}int
weixin_30825581
·
2020-07-05 22:50
UVALive - 3027 -
Corporative
Network (并查集!!)
UVALive-3027CorporativeNetworkTimeLimit:3000MSMemoryLimit:Unknown64bitIOFormat:%lld&%lluSubmitStatusDescriptionAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterpriseso
zzuspy
·
2020-07-05 18:19
ACM区域赛题
UVALive
基础
&&
优先队列
&&
并查集
~~~~~~~~~~数据结构
UVALive - 3027
Corporative
Network(带权并查集)
题目:UVALive-3027CorporativeNetwork(带权并查集)题目大意:有n和节点,初始时每个节点的父节点都不存在,然后有下面两种操作:I操作Ia,b将a的父节点变成b。E操作Ea,查询a到它的父节点的距离。解题思路:带权并查集。注意这里距离的变化是a->b,那么a到根节点的距离就是a到b的距离的绝对值%1000+b到它的根节点的距离。代码:#include#include#in
miss_minor
·
2020-07-05 17:27
数据结构
数据结构-并查集
LA3027
Corporative
Network 并查集(维护节点到root的距离)
CorporativeNetworkTimeLimit:3000MSMemoryLimit:Unknown64bitIOFormat:%lld&%llu[Submit][GoBack][Status]DescriptionAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterpriseso
Albafica
·
2020-07-04 21:13
数据结构
并查集
UVALive 3027 -
Corporative
Network(带权并查集)
题目大意:输入t表示一共有t组测试数据,输入n表示有n座城市,然后输入一些命令,这些命令以字母‘O’结束,Ei表示i城市到他的父亲节点的距离,Iij表示将i和j城连起来,j是i的父亲。解题思路:带权并查集。比赛的时候也没想到,实际上和之前并查集差不多,只要改一下find函数就可以了,再维护一个dis数组,disi表示i城到父节点的距离是多少(距离abs(i-j)%1000),每一个E命令输出一个距
腐草为萤x
·
2020-07-04 10:43
c++
并查集&最小生成树&最短路
UVALive 3027---
Corporative
Network+并查集的应用
题目链接:点击进入题意:一开始有n个点,每个点都没有父节点。接下来不断执行I操作和E操作,直到执行O操作时结束;I操作:Iuv,u的父节点为v,路线长度为|u-v|%1000,保证u不存在起始父节点。E操作:Eu,查询u到其根节点的距离,输出。题解:并查集+路径压缩。由于I操作时保证了u开始没有父节点,所以构成的是树;之后只是求点到跟的距离,所以只要用并查集即可,之后用路径压缩减少计算路径的时间。
acm_lkl
·
2020-07-04 10:23
数据结构
UVALive - 3027
Corporative
Network 并查集
传送门:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33982#include#include#include#include#include#include#include#includeusingnamespacestd;constintMAXN=200005;intbin[MAXN];intpath[MAXN];in
_NMfloat_
·
2020-07-04 07:47
UVALive - 3027:
Corporative
Network
CorporativeNetwork来源:UVALive标签:数据结构、并查集参考资料:相似题目:题目Averybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingan
wingrez
·
2019-01-26 18:28
【记录】算法题解
UVALive ~ 3027 ~
Corporative
Network (带权并查集)
题意:有n个结点,初始时每个结点的父节点都不存在。你的任务是执行一次I操作和E操作,格式如下。□Iuv:把结点u的父节点设为v,距离为|u-v|%1000的余数。输入保证执行指令前u没有父节点。□Eu:询问u到根节点的距离【输入个数】输入第一行为测试数据组数T。每组数据第一行为n(5≤n≤20000)。接线来有不超过20000行,每行一条指令,以‘O’结尾。I指令的个数小于n。【输出格式】对于每条
张松超
·
2018-05-03 21:12
【并查集】
UVALive - 3027
Corporative
Network (并查集)
这题比较简单,注意路径压缩即可。AC代码//#defineLOCAL#include#includeusingnamespacestd;constintmaxn=20000+5;intpar[maxn],dis[maxn];voidinit(intn){for(inti=0;i<=n;i++){par[i]=i;dis[i]=0;}}intfindRoot(intx){if(x==par[x]){
flyawayl
·
2017-07-29 14:34
算法之路
【暑假】[实用数据结构]UVAlive 3027
Corporative
Network
UVAlive3027CorporativeNetwork 题目: CorporativeNetworkTimeLimit:3000MS MemoryLimit:30000KTotalSubmissions:3450 Accepted:1259DescriptionAverybigcorporationisdevelopingitscorporativenetwork.Inthebeginning
hahalidaxin
·
2016-03-30 17:00
LA 3027(p192)----
Corporative
Network
#include #definedebu usingnamespacestd; constintmaxn=2*1e4+50; intfa[maxn],ans[maxn],n; intFind(intx) { if(x!=fa[x]) { introot=Find(fa[x]); ans[x]+=ans[fa[x]]; returnfa[x]=root; } elsereturnx; } voidi
wang2147483647
·
2016-03-04 14:00
LA 3027
Corporative
Network 并查集记录点到根的距离
Corporative
Network Time Limit: 3000MS Memory Limit: Unknown 64bit IO
·
2015-11-13 14:38
NetWork
POJ 1984 Navigation Nightmare
并查集,给n个点和m条边,每条边有方向和长度,再给q个询问,第i个询问查询两个点之间在Ti时刻时的曼哈顿距离(能连通则输出曼哈顿距离,否则输出-1) 这题跟
Corporative
Network 有点像
·
2015-11-11 16:45
poj
[LA] 3027 -
Corporative
Network [并查集]
A very big corporation is developing its
corporative
network.
·
2015-11-11 05:11
NetWork
LA 3027
Corporative
Network
这题感觉和 POJ 1988 Cube Stacking 很像,在路径压缩的同时递归出来的时候跟新distant数组 我发现我一直WA的原因是,命令结束是以字母o结束的,而不是数字0!! 1 //#define LOCAL 2 #include <algorithm> 3 #include <cstdio> 4
·
2015-11-02 11:35
NetWork
UVa 1329 -
Corporative
Network Union Find题解
UVa的题目好多,本题是数据结构的运用,就是Union Find并查集的运用。主要使用路径压缩。甚至不须要合并树了,由于没有反复的连线和改动单亲节点的操作。 郁闷的就是不太熟悉这个Oj系统,竟然使用库中的abs就会WA,自己写了个abs小函数就过了。 题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemi
·
2015-10-27 16:19
NetWork
hdu1962
Corporative
Network带权回路
1 /* 2 有N个企业,每个企业想要实现通信,要用线路来连接,线路的长度为abs(a-b)%1000; 3 如果企业a 链接到了企业b 那么b就是the center of the serving! 4 然后有两种操作: 5 E a : 输出企业a到serving center 的线路的距离 6 I a, b 将企业a连接到企业 b
·
2015-10-23 08:00
NetWork
uva1329
Corporative
Network
思路:并查集维护,多一个d数组来表示与当前根节点的关系;/***************************************** Author:Crazy_AC(JamesQi) Time:2015 FileName: *****************************************/ //#pragmacomment(linker,"/STACK:102400000
KIJamesQi
·
2015-10-06 12:00
并查集
uva
LA-3027-
Corporative
Network-更新深度的并查集
对I操作,直接连上该点与父节点即可对E操作,用findlen函数,会找到a的根节点,并且在找的过程中更新a到根节点之间所有点到根节点的距离,从而下次查找复杂度为O(1) (如果查找的点为a到根节点之间的点,included)1#include #include #include #include #include #include usingnamespacestd; intf[20000+5]
viphong
·
2015-09-04 22:00
UVALive 3027
Corporative
Network
DescriptionAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soon,foramelior
lizhaowei213
·
2015-08-08 18:00
LA3027:
Corporative
Network(并查集)
Averybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soon,forameliorationofthes
libin56842
·
2015-06-10 22:00
并查集
la
POJ1962:
Corporative
Network(并查集)
DescriptionAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soon,foramelior
libin56842
·
2015-04-24 21:00
poj
并查集
UVALive - 3027
Corporative
Network 并查集+向量
题目大意:有n个节点,初始时每个节点都是独立的,现在给出两种操作Iuv,将节点u的父节点设置为v,u和v两点的距离为abs(u-v)%1000Eu,询问u节点到根节点的距离解题思路;按并查集的思路来,不过这题要算上距离,在压缩路径的同时把距离给计算出来#include#include#include#includeusingnamespacestd;#definemaxn20010intp[max
暗金色
·
2015-03-24 18:13
ACM-图论-并查集
Corporative
Network LA3027
#include #include #include #include intf[20500][2]; voidinser(intx,inty) { f[x][0]=y; f[x][1]=abs(x-y)%1000; } intfind(intx) { inttmp; if(f[x][0]!=x) { tmp=f[x][0]; f[x][0]=find(f[x][0]); f[x][1]+=f
Ash_Zheng
·
2015-03-15 16:00
UVALive - 3027 -
Corporative
Network (并查集!!)
UVALive-3027CorporativeNetworkTimeLimit: 3000MS MemoryLimit: Unknown 64bitIOFormat: %lld&%lluSubmit StatusDescriptionAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterp
u014355480
·
2015-02-02 11:00
ACM
并查集
uvalive
UVA 1329 -
Corporative
Network
求节点到根结点的距离。用一个D数组保存每一个节点到根结点的距离。在I操作的时候路径压缩,更新D数组。 #include #include intabs(intx){returnx>0?x:-x;} constintmaxn=20000+20; intpa[maxn],d[maxn]; intfind(intx) { if(pa[x]!=x) { introot=find(pa[x]); d[x
KJBU2
·
2015-01-13 09:00
(DS 《算法竞赛入门经典》)LA 3027
Corporative
Network(查询某一个节点到根节点之间的距离)
题目大意: 查询某一个节点到根节点之间的距离解题思路: 加权并查集问题。之前做的题目是“查看两个或多个节点是否在同一个集合下”,现在的题目是“查询某个节点到根节点之间的距离”。之前只需要使用到father[x]这个数组,用来表示x的父亲节点是谁。现在引入dist[x]数组,用来记录x节点到根节点的距离 1)在并查集中,根节点不懂,其他节点都可以动。Averybigc
caihongshijie6
·
2015-01-03 10:00
UVALive 3027
Corporative
Network
---恢复内容开始--- CorporativeNetworkTimeLimit: 3000MS MemoryLimit: Unknown 64bitIOFormat: %lld&%llu[Submit] [GoBack] [Status] Description Averybigcorporationisdevelopingitscorporativenetwork.
u012797220
·
2014-11-04 11:00
UVALive - 3027
Corporative
Network(带权并查集)
题目:UVALive-3027CorporativeNetwork(带权并查集)题目大意:有n和节点,初始时每个节点的父节点都不存在,然后有下面两种操作:I操作Ia,b将a的父节点变成b。E操作Ea,查询a到它的父节点的距离。解题思路:带权并查集。注意这里距离的变化是a->b,那么a到根节点的距离就是a到b的距离的绝对值%1000+b到它的根节点的距离。代码:#include #include #
u012997373
·
2014-09-09 10:00
uva 1329 -
Corporative
Network(加权并查集)
题目链接:uva1329-CorporativeNetwork题目大意:有n个节点,初始时每个节点的父节点都不存在,每次执行一个I操作和E操作:I操作:吧节点u的父节点设为v,距离为|u-v|%1000,输入保证u没有父节点E操作:询问u到根节点的距离。解题思路:裸的加权并查集。#include #include #include #include usingnamespacestd; cons
u011328934
·
2014-08-23 13:00
Corporative
Network(带权并查集)
这个题的题意是 当输入‘E'是查找操作,查找从后面这个数到他的父亲这边的值,‘I’代表把后面的数作为前面数的父亲 然后他们两个的差值代表这两个边的权值水水的题#include #include intpar[20005]; intrank1[20005]; intabs(inthh) { return(hh>0)?hh:-hh; } voidinit() { for(inti=0;i<200
u013076044
·
2014-08-13 19:00
UVa 1329
Corporative
Network(带权并查集)
题目链接:UVa1329 CorporativeNetwork做过一个类似的题目吧,现在才知道这叫做带权并查集。d[i]记录节点i到父节点的距离,查询的时候父节点在变,所以数组的值也在改变。#include #include //#include #include usingnamespacestd; constintMAX_N=20000+100; intp[MAX_N],d[MAX_N];
fobdddf
·
2014-04-29 20:00
UVA 1329
Corporative
Network(并查集:路径压缩)
UVA1329CorporativeNetwork(并查集:路径压缩)题意: 初始时有n个点(编号1到n),每个点都没有父节点,然后依次执行下面两条命令: Iuv:把节点u的父亲设置为v,并且设u节点到v的距离为|u-v|%1000,输入保证执行I命令的时候,u没有父节点。 Eu:查询u节点到根节点的距离。 输入:首先是T,表示实例个数。每个实例第一行是n(5 #in
u013480600
·
2014-03-09 00:00
ACM
UVA - 1329
Corporative
Network
题意:有n个节点,初始话每个节点的父节点都是不存在的,你的任务是执行I或者E操作I:u,v将u的父节点设为v,距离为|u-v|%1000;E:询问u到根节点的距离输出每条E操作思路:在并查集的基础上加上路径的压缩#include #include #include #include #include usingnamespacestd; constintmod=1000; constintMAXN
u011345136
·
2014-02-18 19:00
LA 3027
Corporative
Network / 并查集
2种操作 Iuv把u的父节点设为v距离为fabs(u-v)%1000 Eu求u到根节点的距离设dis[i]为i节点到父节点的距离在并查集压缩路径时更新dis数组#include #include #include #include usingnamespacestd; constintmaxn=20010; intdis[maxn],pa[maxn]; intfind(i
u011686226
·
2014-01-19 11:00
uva 1329 -
Corporative
Network
题意:有n个结点,初始时每个结点的父节点都不存在。你的任务是执行如下操作: Iuv:把结点u的父节点设为v,距离为|u-v|除以1000的余数。输入保证执行指令前u没有父节点。 Eu:询问u到根节点的距离。#include #include #definemx20010 usingnamespacestd; intfa[mx],dis[mx]; intfind(intx)
u010679062
·
2013-11-06 20:00
c
ACM
uva
structure
ACM-ICPC
UVALive 3027
Corporative
Network
给定两种操作1.EI查询I到根节点的距离2.IIJ将I的父节点设为J,I,J的距离变为|I-J|%1000。在查找结点的时候顺便把结点到根节点的距离更新。代码:1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#defineesp1e-6 11#
·
2013-09-17 19:00
NetWork
LA 3027 -
Corporative
Network
看题请点击:传送门 题目只查询结点到根结点的距离,所以跟结点不能动,但其他的随意。符合并查集的特点。用d[i]记录到父结点的距离,在查询时更新为到根结点的距离就好了。#include #include #include #include usingnamespacestd; constintMAXN=20000+10; intpa[MAXN],d[MAXN]; intfindset(intx) {
murmured
·
2013-08-02 17:00
uva 1329
Corporative
Network
点击打开链接uva1329思路:带权并查集分析:1看懂题目就是切菜了代码: #include #include #include #include usingnamespacestd; constintMAXN=20010; intn; intfather[MAXN]; intrank[MAXN]; voidinit(){ memset(rank,0,sizeof(rank)); for(i
cgl1079743846
·
2013-07-26 09:00
LA 3027 -
Corporative
Network
Timelimit:3.000secondsAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soon
Magic____
·
2013-04-29 21:00
poj1962
Corporative
Network
题意:1 4 E3 I31 E3 I12 E3 I24 E3 O意为一共1个样例,第一个样例有4个点,编号1,2,3,4E3的意思是求3到根结点的距离,显然为0I31的意思是将3(一定是根节点)所在并查集加入到1所在并查集中,3节点到1点的距离为(3-1)%1000解法:并查集代码:#include #include #include usingnamespacestd; classT { pub
zhangwei1120112119
·
2013-04-10 20:00
并查集
Corporative
Network
并查集应用#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingstd::priority_queu
gyarenas
·
2013-03-26 11:00
LA3027 -
Corporative
Network,并查集
Averybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soon,forameliorationofthes
yew1eb
·
2013-03-26 01:00
NetWork
并查集
la
3027
Corporative
POJ-1962-
Corporative
Network
题目有2种操作,一种是查询,一种是设置。设置为将u的父亲设置为v,然后他们之间的距离为|u-v|%1000查询为该点到根点的距离用并查集做,做的时候注意维护即可,注意取余操作。代码:#include #include #include #include #defineMAX20001 usingnamespacestd; intp[MAX],dis[MAX],n; intfind(intx) {
z309241990
·
2013-03-18 13:00
并查集
LA - 3027 -
Corporative
Network
题意:有N个企业,企业间要进行合作,于是需要连线,IIJ表示将I连到J去,即J作为I的父结点,有一系列的询问,E I表示询问I到根结点的连线距离是多长,输出这个结果。题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=13&probl
SCNU_Jiechao
·
2013-01-04 21:00
上一页
1
2
下一页
按字母分类:
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
其他