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
Roads
Fools and
Roads
(树剖改变边权模板)
链接:http://codeforces.com/contest/191/problem/C思路:直接上树剖将每个边对应点dep更大的点。代码:#include#definelson(isiz[son[u]]){son[u]=v;}}}voiddfs2(intu,intt){top[u]=t;idd[u]=++cnt;rak[cnt]=u;if(!son[u])return;dfs2(son[u]
yjt9299
·
2020-08-17 07:56
树链剖分
模板
codeforces 711D Directed
Roads
dfs
首先给的每个点只有一个出度既不可能有大于一个出度每条边可以改变方向所以每个点最多只能在一个环上,且所有有向环的信息已经给出因为每个点只有一个出度dfs把每个环都求出来ans*(2^n(环的边数)-2)最后ans*2^m(链的边数)#include#include#include#include#definemaxn200005#definemod1000000007ll#defineLLlongl
acblacktea
·
2020-08-17 00:35
dfs
牛客oj 习题11.4Freckles(Kruskal)&&习题11.5Jungle
Roads
(Kruskal)
题目链接:clickhere思路:最小生成树模板题,输入的点处理成边即可。#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintMAXN=105;constintINF=INT_MAX;structPoint{doublex;doubley;};struct
Flynn_curry
·
2020-08-16 23:24
王道相关练习
图论-最小生成树
其他oj
PAT 1087 All
Roads
Lead to Rome (30 分)
IndeedtherearemanydifferenttouristroutesfromourcitytoRome.Youaresupposedtofindyourclientstheroutewiththeleastcostwhilegainingthemosthappiness.InputSpecification:Eachinputfilecontainsonetestcase.Foreac
凌凌岛
·
2020-08-16 07:31
PAT
最短路径
Dijkstra
数据结构与算法
UvaLive 2197 Paint the
Roads
(费用流)
题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=198思路:1.要求每点在k个边不相交环中,则每个点入度与出度相等,且每个点度均为k。2.拆点。将每点拆为i和i',对于原图中的边i->j,连边i->j',容量为1,费用为边的长度。从
wang2147483647
·
2020-08-15 16:22
OJ_UVA
网络流_最小费用流
ACM
poj1724--
ROADS
(最短路变形)
题目链接:点击打开链接题目大意:给出n个点,m条路径(有向),每条边有一个花费和一个长度,要求在给定的花费内求1到n的最短路径用dis[i][j]表示从1到i点,花费为j的最短路径,跑spfa,求出最短路#include#include#include#includeusingnamespacestd;#defineINF0x3f3f3f3fstructnn{intv,l,t;intnext;}e
刀刀狗0102
·
2020-08-15 16:04
求解策略
POJ1724
ROADS
(深搜DFS,最短路,dijkstra,用优先队列优化)
题目:ROADSTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:14825Accepted:5370DescriptionNcitiesnamedwithnumbers1...Nareconnectedwithone-wayroads.Eachroadhastwoparametersassociatedwithit:theroadlengtha
riba2534
·
2020-08-15 15:54
【最短路】
【搜索(DFS/BFS)】
(poj 1724
ROADS
)
传送门题意:每条边有长度和代价,在代价不超过k的前提下走最短路dis[i][j]表示走到点i花费j的代价的最短路所以dis[i][j]=min{dis[u][j-e[i].cost]+e[i].d}很像背包Code//byspli#include#include#include#include#includeusingnamespacestd;constintN=210;constintM=100
SDFZspli
·
2020-08-15 13:10
图论
图论之最短路
#POJ 1724
ROADS
(二维最短路)
DescriptionNcitiesnamedwithnumbers1...Nareconnectedwithone-wayroads.Eachroadhastwoparametersassociatedwithit:theroadlengthandthetollthatneedstobepaidfortheroad(expressedinthenumberofcoins).BobandAlice
东野圭吾#
·
2020-08-15 12:36
最短路
Codeforces Problem 711D Directed
Roads
(Tarjan判环)
此文章可以使用目录功能哟↑(点击上方[+])比赛链接→CodeforcesRound#369(Div.2)CodeforcesProblem711DDirectedRoadsAccept:0Submit:0TimeLimit:2secondsMemoryLimit:256megabytesProblemDescriptionZStheCoderandChristheBaboonhasexplore
queuelovestack
·
2020-08-15 11:33
CodeForces
最短路+tarjan codeforces567E President and
Roads
这题出的非常有意义。题意:告诉点一个有向图,和起点s终点t。保证s能到达t。然后询问所有的边如果这条边是s到t的最短路中不能缺少的,就输出YES否则,可以将这条边的长度减小,但是最多中i能减小到1。此时最短路如果必经这条边就输出CAN减少的长度否则,就输出NO思路:先从s出发做一次最短路,保存在d1数组中。然后把边全部反转,从t出发做一次最短路,保存在d2数组中如果d1[u]+w==d1[v]且d
逍遥丶綦
·
2020-08-15 11:02
ACM_图论
HDU——1301 Jungle
Roads
(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301样例:SampleInput9A2B12I25B3C10H40I8C2D18G55D1E44E2F60G38F0G1H35H1I353A2B10C40B1C200SampleOutput21630题意:给定村庄数量n,一系列村庄之间的道路每月维护成本信息,让你计算出让所有村庄连通最少需要维护的成本
叶的一生
·
2020-08-15 10:53
#
最小生成树专题
#
HDU
Codeforces - Famil Door and
Roads
题目链接:Codeforces-FamilDoorandRoads我们根据x=lca||y=lca,或者其他情况来讨论。如果是前者,那么满足的环肯定是lca之上的一个点,和当前深度大的节点的子节点。如果是后者,那么肯定是两个节点的子节点。所以我们对每一部分单独求期望即可。某个节点之下的节点到当前节点的期望,我们可以用总距离除以点数计算。所以计算这个先dp,然后换根即可。AC代码:#pragmaGC
青烟绕指柔!
·
2020-08-14 08:13
Codeforces
树形dp
LCA
1102 Constructing
Roads
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):15679AcceptedSubmission(s):5970ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,a
zxiaopp
·
2020-08-14 00:03
并查集
1102Constructing
Roads
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):15871AcceptedSubmission(s):6039ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,a
zxiaopp
·
2020-08-14 00:03
HDOJ
最小生成树
prime
HDOJ 1102 Constructing
Roads
(最小生成树)
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):17206AcceptedSubmission(s):6532ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,a
纯真zwj
·
2020-08-14 00:31
最小生成树
杭电oj-1102 Constructing
Roads
(最小生成树Kruskal算法)
题意:给吃n个村庄,接下来是n行n列数据,例如第一行第二个数据代表第一个村庄和第二个村庄之间的距离。输入q;接下来q行代表哪两个村庄之间已经修好路,让你求,还需要最少修多长的路。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102分析:考查最小生成树,最小生成树有两种算法(Prim算法和Kruskal算法),我用的是Kruskal算法,基于并查集算
zfldongcidaci
·
2020-08-14 00:03
杭电oj
图论————最小生成树
【最小生成树】Jungle
Roads
POJ - 1251
JungleRoadsPOJ-1251题意:给定若干条村庄之间的道路及其维护费用,问可以保证各村庄之间连通的最低维护费用。思路:直接套最小生成树的板子。intfa[maxn];intr[maxn];intx[maxn],y[maxn],w[maxn];intnum;intfind(intx){returnfa[x]==x?x:fa[x]=find(fa[x]);}boolcmp(inti,intj
StreamAzure
·
2020-08-14 00:00
Constructing
Roads
最小生成树
ConstructingRoads原题链接https://vjudge.net/contest/352170#problem/C题目给出所有路的关系,以及已经被修好的路,求修剩下的路的最小值。地图已经给出直接读取就好,在读取已经修好的路的时候,将已经修好的路的权值改为0即可,正常进行计算,Prim:#include#include#include#include#include#include#i
yeyuluo
·
2020-08-13 23:29
Constructing
Roads
--最小生成树
ConstructingRoadsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:22124Accepted:9431DescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnect
掠过的一瞬间
·
2020-08-13 22:42
代码
残疾人康复训练
Constructing
Roads
最小生成树
ThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAandB,orthereexistsavi
林北不要忍了
·
2020-08-13 22:29
图论
Imperial
roads
Gym - 101889I
https://cn.vjudge.net/problem/Gym-101889I两种边分开写!!#include#include#include#include#include#include#include#include#include#include//#includeusingnamespacestd;#definesfi(i)scanf("%d",&i)#definesfl(i)sca
newhonor
·
2020-08-13 21:26
最小生成树
Constructing
Roads
(最小生成树)
ThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAandB,orthereexistsavi
vizard_
·
2020-08-13 20:03
Constructing
Roads
acm
C++
最小生成树
杭电1102 Constructing
Roads
(最小生成树)
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):14028AcceptedSubmission(s):5337ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,a
听自己心跳的声音
·
2020-08-13 20:30
数据结构
D - Constructing
Roads
(最小生成树Prim算法和Kruskal算法)
ThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAandB,orthereexistsavi
木每立兄豪
·
2020-08-13 18:38
C++算法入门
数据结构
最小生成树
Gym 101889I Imperial
roads
倍增求次小生成树
题目链接:https://odzkskevi.qnssl.com/fa6682426fb11e87a5ab9246f22a461d?v=1538477779题意:给你n点m边的图,给你q个询问,每个询问都有一个a和b,要你输出保留点a和点b这条边后的最小生成树的权值。做法:用倍增的方法保存一个maxx[i][j]表示点i向上走(1usingnamespacestd;constintmaxn=400
余西子
·
2020-08-13 18:45
图论
UVALive 8196 && Gym 101889I Imperial
roads
(最小生成树+LCA)
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=6218题意:给出一个图,再给出q次询问,每次询问包含一条边,求出含这条边的最小生成树的权值先求一遍最小生成树,对于每一次询问,假如这一条边在最小生成树上边那就无所谓了,如果不在的话,就求
shyoldman
·
2020-08-13 17:17
图论
Imperial
roads
Gym - 101889I (LCA的另一种实现)
题意:Q次询问,每次询问必须包含特定边的最小生成树。思路:考虑最淳朴的最小生成树,如果加了一条特定边,肯定是构成了一个环,那么环外的边肯定是不变的,要不然,根本就不可能选外面的那些边了,所以我们现在就是求这个环上的最小生成树,肯定是找树上之前的两个点之间的最大边,删掉就行了。所以问题就变成了,求树上任意两点之间的最大边。错误思路:考虑欧拉序列中深度的属性,想着可不可以求一个最大值。直接把边权给儿子
qq_36424540
·
2020-08-13 17:57
.....最近公共祖先
【ACM树】
HDU 1102 Constructing
Roads
(Kruskal最小生成树求最小花费)
http://acm.hdu.edu.cn/showproblem.php?pid=1102ConstructingRoadsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):20248AcceptedSubmission(s):7743ProblemDescripti
夜幕下的ACM之路
·
2020-08-13 16:30
HDU
最小生成树
杭电ACM1102——Constructing
Roads
这题,简单的最小生成树的应用,只是输入的方式比较特殊。还会告诉你哪一些村庄是已经有路的。输入的第一个数n,是村庄的数目,然后下面n*n个数代表的是:第i行第j个就是村庄i和j之间的距离。理解了这个,就很容易写出代码了。使用并查集避免形成环。下面是AC的代码:#include#include#includeusingnamespacestd;classdata//两个村庄直接的数据,也就是距离{pu
XD灬
·
2020-08-13 16:50
杭电
acm
杭电
kruskal
Gym - 101889I Imperial
roads
(树链剖分维护边权最大值)
题意:给你一个图,然后Q个询问,每个询问,问强制要求使用某条边的情况下的最小生成树。解题思路:先求最小生成树,然后对于强制要求的边,直接查询树上路径最大值,然后减去这个最大值,再加上要求的边的权值就是答案。直接上树链剖分即可。#includeusingnamespacestd;constintMAXN=400005;typedeflonglongll;map,int>mp;structedge{i
LP_Cong
·
2020-08-13 15:41
————ACM相关————
——图论相关——
ACM
-
最小生成树
ACM
-
树链剖分
ACM
-
线段树
Hdu 1102 Constructing
Roads
【最小生成树】
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):17176AcceptedSubmission(s):6524ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,a
hope1262946533
·
2020-08-13 15:58
生成树&&树形图
POJ 2421 Constructing
Roads
最小生成树 kruscal+并查集
ConstructingRoadsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:18604Accepted:7683DescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnect
kdwycz
·
2020-08-13 15:07
【OJ】graph—图论
poj 2421 Constructing
Roads
并查集+最小生成树
DescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAandB,orthe
joafelnglfds
·
2020-08-13 14:29
图论
HDOJ-1102 Constructing
Roads
(最小生成树)两种做法
题目最小生成树Kruskal算法/*HDU1102ConstructingRoads题意:有n个乡村,修路,然后保证每两条路之间连接。如果A和B连接,那么A和B直接连接或者中间还有一个乡村,间接连接。已经有一些路了,你的任务是找出来一路径连接所有乡村。输入:i到j的长度,注意去重边最小生成树,,,*/#include#include#includeusingnamespacestd;constin
huatian5
·
2020-08-13 14:24
图论
数据结构
MST
Kruskal算法
Prim
Constructing
Roads
ThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAandB,orthereexistsavi
韩小妹
·
2020-08-13 14:23
图论
poj 2421 Constructing
Roads
ConstructingRoadsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:22865Accepted:9784DescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnect
我要吃熊猫
·
2020-08-13 13:42
最小生成树
【树上ST表】Gym - 101889I Imperial
roads
Step1Problem:给你n个点,m条无向边,边有边权。有Q个询问:询问给出一条边:u,v,让你输出包含u,v这条边的最小生成树的花费。数据范围:2v最大边权,输出sum+询问边-最大边权。核心就是解决路径u->v最大边权问题:1:我们可以树剖,维护链的最大值。2:求出u,v的lca,u->lca边权最大值和v->lca边权最大值取最大。对于2:我们就整个ST表,dp[u][i]:代表u->f
笑对这个世界的志贵
·
2020-08-13 13:07
ST表
树形dp
poj 2421 Constructing
Roads
(最小生成树)
ConstructingRoadsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:22124Accepted:9431DescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnect
acm_cxq
·
2020-08-13 12:36
最小生成树
杭电Hdu 1102 Constructing
Roads
这道题也是一道经典最小生成树的题目,用的prim算法。贵在会方法,并且能准确读懂题,我就读了好久,我犹豫的地方比方说:城镇B,C之间相连有一条路,如果城镇A可以通向C,那它也能通向B。开始我把它理解成了,A必须连着B,之间有条路;也必须连着C,之间有条路,其实不是这样。A通向B或C任何一个城镇就相当于也通向了另一个城镇。这才是最小生成树的意思吗,下面就好弄了。还有一个地方,就是正在建设的路,那不属
FsnailWang
·
2020-08-13 12:21
最小生成树
Jungle
Roads
TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):11855AcceptedSubmission(s):8665题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301ProblemDescriptionTheHeadEld
龍丶逸
·
2020-08-13 12:48
最小生成树
Gym101889 - I Imperial
roads
(最小生成树,树链剖分)
链接:Gym101889题意:给出RRR条带权边,构建一棵N (2≤N≤105)N\,(2\leN\le10^5)N(2≤N≤105)个结点的最小生成树,共Q (1≤Q≤105)Q\,(1\leQ\le10^5)Q(1≤Q≤105)次询问,每次询问必选边(U,V)(U,V)(U,V)的最小生成树的边权和。分析:先不考虑必选边,建一棵最小生成树,对于询问必选边(U,V)(U,V)(U,V),找到最小
墓华
·
2020-08-13 12:12
★水题之路
★图论
#
【最小生成树】
Gym - 101889I Imperial
roads
(最小生成树+LCA)
题目链接:https://cn.vjudge.net/contest/257313#problem/I和这道题类似:https://blog.csdn.net/GYH0730/article/details/82827285先求出最小生成树来,如果必须要修的边在最小生成树上,直接输出最小生成树的值就行了,否则必须修的边肯定会和最小生成树上的边形成一个环,删掉这条环上的除了这条边以外的最大边就行了,
hahahahhahello
·
2020-08-13 11:51
ACM-图论
D - Constructing
Roads
POJ - 2421
D-ConstructingRoadsPOJ-2421ThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbe
风中一颗松
·
2020-08-13 11:08
最小生成树
POJ2421 Constructing
Roads
(最小生成树)
题意:村庄之间连通,要求输出最小权值和,注意有些村庄已经连通要点:Prim算法稍微变一下,因为是求权值和,已经连通的之间权值改为0即可,反正为0后面算的时候肯定是最小值,会加入集合的,然后权值又是0不影响。15347342Seasonal2421Accepted208K32MSC++826B2016-04-0314:36:19#include#include#includeintmap[105][
weixin_34208185
·
2020-08-13 11:48
杭电 hdu 1102 Constructing
Roads
(最小生成树)
杭电hdu1102ConstructingRoads(最小生成树)ConstructingRoadsTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):16548AcceptedSubmission(s):6297ProblemDescriptionThereareNvi
thestarfish
·
2020-08-13 10:20
并查集
最小生成树
HDU 1102 Constructing
Roads
思想:简单最小生成树,kruskal。结构体数组的范围一定要注意不要开小了,因为这个问题时间超限n次,还找不出来o(╯□╰)o,还有就是注意一些细节问题。#include#include#include#include#include#includeusingnamespacestd;intper[105];voidinit(){for(inti=0;i<105;i++){per[i]=i;}}s
qq_38235087
·
2020-08-13 10:55
acm
图论
D - Constructing
Roads
ThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAandB,orthereexistsavi
囧九
·
2020-08-13 10:08
并查集和最小生成树
【倍增LCA求次小生成树】Gym - 101889I - Imperial
roads
题目链接题意:给出若干条无向边,有q次询问,每次询问确定一条边必须添加的最小生成树。题解:与次小生成树的思路一样,先求一遍最小生成树,然后添加边,就构成一个环,把环内最大边删去即可。利用倍增LCA的思想,处理简单路上的最大边。#includeusingnamespacestd;#definepiipairtypedeflonglongll;constintN=1e5+7;intfa[N][20],
Elliott__
·
2020-08-13 10:15
图论
hdu 1102 Constructing
Roads
ThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAandB,orthereexistsavi
zuhiul
·
2020-08-13 10:11
hdu
最小生成树
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他