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
BZOJ2125
【JZOJ1914】【
BZOJ2125
】最短路
description给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。analysis建出圆方树后,可以知道仙人掌上每一个方点连着的边双其实就是一个简单环tarjantarjantarjan缩环的时候可以先弄出每个环的边权和并做一个前缀和,这样环中两点距离就可求设dis[i]dis[i]dis[i]表示从根节点到iii节点的最小值,若x,yx,yx
路人黑的纸巾
·
2020-08-10 16:12
圆方树
tarjan
模拟赛
仙人掌相关问题的处理方法(未完待续)
仙人掌相关问题的处理方法目录仙人掌相关问题的处理方法DFS树解决仙人掌DP问题引例BZOJ1023cactus仙人掌图SHOI2008圆方树定义构造性质BZOJ4316小C的独立集仙人掌最短路问题
BZOJ2125
zhangche0526
·
2020-07-30 11:30
笔记
-图论
-树
【BZOJ】2125: 最短路-仙人掌&圆方树
传送门:
bzoj2125
题解圆方树裸题,特殊讨论LCA为方点的情况即可。
ccosi
·
2018-09-18 21:10
最短路
仙人掌
圆方树
[
BZOJ2125
][仙人掌]最短路
题意求仙人掌上的多元最短路考虑如果在树上,u,v两点之间的最短路为dis[u]+dis[v]-2*dis[lca]。因为仙人掌每个点只属于一个简单环,先dfs弄清仙人掌的结构,对于环把环中离根节点最近的点作为父亲,环中其他点向这个点连边,这样就建出一棵新的树,如果u,v的lca不在环上,就按照树的做法做,如果在环上,因为有两条链,取短的链就可以了。#include#include#include#
LowestJN
·
2017-02-13 08:24
仙人掌
bzoj2125
最短路 树链剖分
好吧实际上和树剖没什么关系。。只是用来求lca的。。。 对于点x,如果不在环中,定义它的父亲为dfs树;否则定义它的父亲为它所在环在dfs树中最高的点,同时距离为它到那个最高点的最短路。然后可以用树剖求出(x,y)的lca。然后分类讨论一下,因为如果x->lca和y->lca的路径上最后一部分在一个环中,那么可能可以有另一种走法。AC代码如下:#include #include #
lych_cys
·
2016-05-12 21:00
DFS
LCA
树链剖分
仙人掌
BZOJ2125
: 最短路
一个晚上的Debug….仙人掌#include #include #include #include usingnamespacestd; structChain { Chain*next; intu,w; }*Head[20001],*Head2[30001]; inlinevoidAdd(intu,intv,intw){Chain*tp=newChain;tp->next=Head[u];
liutian429073576
·
2016-04-15 21:00
BZOJ2125
: 最短路
一个晚上的Debug….仙人掌#include #include #include #include usingnamespacestd; structChain { Chain*next; intu,w; }*Head[20001],*Head2[30001]; inlinevoidAdd(intu,intv,intw){Chain*tp=newChain;tp->next=Head[u];
Hillan_
·
2016-04-15 00:00
仙人掌
上一页
1
下一页
按字母分类:
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
其他