题目链接: TP 题解: 我就是个智障。明明是道大水题,硬是拖了6h。 关于这道题我唯一想说的就是,记得更新拆分后的子树大小!!!我就是ZZ恒(QwQ。 代码: ...
分类:
其他好文 时间:
2017-10-28 18:46:57
阅读次数:
138
题意 给定一张 n 个点 m 条边的图, 保证对于任意的点 i , 从点 1 到点 i 的最短路唯一. 对于任意的点 i , 询问: 将 1 到 i 的最短路中最后一条边删去之后, 从 1 到 i 的最短路 . n <= 100000, m <= 200000 . 分析 首先跑 Dijsktra , ...
分类:
其他好文 时间:
2017-09-05 23:01:21
阅读次数:
228
题意: 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。?天天爱跑步?是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两 个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到N的连续正整 ...
分类:
其他好文 时间:
2017-08-24 22:38:46
阅读次数:
221
当用图结构来表示通信、交通等网络,权重代表距离或者成本,寻找最短路径就成为了一个重要的任务。 给定带权网络G=(V;E),源点s,对于其他所有顶点v,寻找s到v的最短路径,连接成一颗最短路径树。可以证明,最短路径的任一前缀也是最短路径。 这一性质,可以理解为,对于一颗最短路径树,按到起点的距离排序, ...
分类:
编程语言 时间:
2017-07-22 21:02:26
阅读次数:
145
今天的题很奇怪。 T1:几乎欧拉图。 SYQ之前出过这道题的加强版。 T2:给定一个网格图,你可以从边上经过,要求你找到一条权值最小的从左上角开始的回路,使这个回路包含所有关键点。 关键点比较少的时候可以DP+SPFA。 正解是先预处理出从左上交到每个关键点的最短路径树,然后发现一定存在一种最优方案 ...
分类:
其他好文 时间:
2017-06-28 19:03:33
阅读次数:
141
bzoj1576的帮我们跑好最短路版本23333(双倍经验!嘿嘿嘿 这题可以用树链剖分或并查集写。树链剖分非常显然,并查集的写法比较妙,涨了个姿势,原来并查集的路径压缩还能这么用... 首先对于不在最短路径树上的边x->y,设t为最短路径树上lca(x,y),则t到y上的路径上的点i到根的距离都可以 ...
分类:
其他好文 时间:
2017-06-27 23:33:02
阅读次数:
236
题目描述 给一个包含n个点,m条边的无向连通图。从顶点1出发,往其余所有点分别走一次并返回。 往某一个点走时,选择总长度最短的路径走。若有多条长度最短的路径,则选择经过的顶点序列字典序最小的那条路径(如路径A为1,32,11,路径B为1,3,2,11,路径B字典序较小。注意是序列的字典序的最小,而非 ...
分类:
其他好文 时间:
2017-06-23 22:00:10
阅读次数:
227
【BZOJ4016】[FJOI2014]最短路径树问题 Description 给一个包含n个点,m条边的无向连通图。从顶点1出发,往其余所有点分别走一次并返回。 往某一个点走时,选择总长度最短的路径走。若有多条长度最短的路径,则选择经过的顶点序列字典序最小的那条路径(如路径A为1,32,11,路径 ...
分类:
其他好文 时间:
2017-06-23 21:06:17
阅读次数:
249
在计算最短路径之前,往往会先计算最短路径树。也就是计算从一个顶点出发,到其余全部顶点的最短距离。 有了最短路径树之后。路径和距离就很easy实现了: public double distTo(int v) { return distTo[v]; } public Iterable<DirectedE ...
分类:
编程语言 时间:
2017-05-27 21:19:03
阅读次数:
248
一.概述 定义:在一幅加权有向图中,从顶点s到顶点t的最短路径是所有从s到t的路径中的权重的最小者.从定义可以看出单点最短路径的实现是建立在加权有向图的基础上的. 最短路径树:给定一幅加权有向图和一个顶点s,以s为起点的一颗最短路径树是图的一幅子图,它包含s和从s可达的所有顶点.这颗有向树的根节点是 ...
分类:
编程语言 时间:
2016-10-15 02:37:37
阅读次数:
246