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
BZOJ1023
BZOJ1023
:[SHOI2008]cactus仙人掌图(圆方树,DP,单调队列)
Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),
weixin_33794672
·
2020-09-13 17:19
【
BZOJ1023
】仙人掌图(仙人掌,动态规划)
【
BZOJ1023
】仙人掌图(仙人掌,动态规划)题面BZOJ求仙人掌的直径(两点之间最短路径最大值)题解一开始看错题了,以为是求仙人掌中的最长路径。。。后来发现看错题了一下就改过来了。。
weixin_30800987
·
2020-09-13 16:38
BZOJ1023
[SHOI2008]cactus仙人掌图 【仙人掌DP】
题目如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),而(2,3)同时出
weixin_30544657
·
2020-09-13 16:28
数据结构与算法
大数据
bzoj1023
: [SHOI2008]cactus仙人掌图
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1023思路:类似树形DP记录一个f[i]表示最远(因为有环,所以这个定义是有一些限制条件的)先用点双缩点,每个环的信息可以挂到最高点上树上的差不多对于环上的,从一边扫过去,因为dis(i,j)有单调性,用单调队列搞一搞即可更详细的题解:http://ydcydcy1.blog.163.com/
weixin_30477293
·
2020-09-13 16:24
bzoj1023
(仙人掌直径,圆方树)
一般仙人掌问题,都要分情况,树上一种处理方式,环上另一种处理方式。/**************************************************************Problem:1023User:zhhxLanguage:C++Result:AcceptedTime:744msMemory:13204kb********************************
running_in_dark
·
2020-09-13 16:24
仙人掌
【
BZOJ1023
】【SHOI2008】仙人掌图
【题目链接】点击打开链接【思路要点】建立圆方树,并进行树形DP,求出每个圆点到其子树内最远的圆点的距离\(dp_{i,0}\),以及在不同的子树内距离最远的圆点的距离\(dp_{i,1}\)。考虑枚举直径上离根最近的点:若该点为圆点,那么该圆点对答案的贡献显然为\(dp_{i,0}+dp_{i,1}\)。若该点为方点,那么问题便转化为了“在一个\(N\)个点的环上有一系列点,每个点有权值\(val
cz_xuyixuan
·
2020-09-13 16:57
【OJ】BZOJ
【类型】做题记录
【数据结构】圆方树
【数据结构】队列与单调队列
【算法】动态规划
bzoj1023
[SHOI2008]cactus仙人掌图 树形DP+单调队列
题意:给一颗仙人掌求直径。经典好题。一开始naive的想以为缩点以后直接求,想了想感觉自己是傻子。。块内的根本无法统计。大概能想到DP求解,但是单调队列真心被震惊到了==设f[x],表示以x为起点(从上往下)的最长路径,对于树边/非树边分别转移,树边当让直接转移了,主要是非树边,非树边就是环上边,我只用环上的点更新f[x](x为环上深度最小点),这个需要DP。树边情况,对于f[x],有f[x]=m
Transcendence_magia
·
2020-09-13 16:03
bzoj
DP
神奇脑洞题
单调队列
树形DP
BZOJ1023
: [SHOI2008]cactus仙人掌图(单调队列优化DP)
传送门题意:求一颗仙人掌的直径。题解:DP。首先建出图的DFS树。因为是仙人掌图,所以每个环必定有一个dfs序最小的点,连接着若干条后向边和树边,表示环上的边或者割边。记录f[i]表示dfs树上以i为根的子树(子图)中最长链。考虑DP:1.对于一条割边,对答案的影响为f[i]+f[v]+1,之后直接f[i]=max{f[i],f[v]+1}。2.对于环边先不处理,等到dfs完所有子树后重新枚举边查
DZYO
·
2020-09-13 16:03
DP及DP优化
BZOJ1023
[SHOI2008]cactus仙人掌图
仙人掌DP,f[i]表示i的子仙人掌里以i为一个端点走最短路的最长链dfs一颗仙人掌,带上tarjan的low和dfn,对于一个点,如果是这个环的根,用这个环上的所有点转移,如果不是这个环的根,不用这个环上的点转移。#include#include#include#include#include#include#include#include#include#include#include#inc
neither_nor
·
2020-09-13 16:30
仙人掌
BZOJ
【
bzoj1023
】[SHOI2008]cactus仙人掌图
http://z55250825.blog.163.com/blog/static/150230809201412793151890/%%%%反正自己就是sb。。第一道仙人掌dp。。。感觉很神奇啊#include#include#includeusingnamespacestd;charc;inlinevoidread(int&a){a=0;doc=getchar();while(c'9');wh
Hillan_
·
2020-09-13 15:14
仙人掌
DP
Luogu 4244 [SHOI2008]仙人掌图
BZOJ1023
如果我们把所有的环都缩成一个点,那么整张图就变成了一棵树,我们可以直接$dp$算出树的直径。
dashu497731727
·
2020-09-13 15:10
洛谷 P4244 [SHOI2008]仙人掌图 II 解题报告
但是实际上还是和
bzoj1023
是一个题目的。题目描述如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。
weixin_30757793
·
2020-09-13 14:09
BZOJ1023
: [SHOI2008]cactus仙人掌图
建出圆方树像普通找直径那样dp一下环上的dp要维护一个单调队列code:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#definelllonglong#defineinf1
L_0_Forever_LF
·
2020-09-13 14:02
BZOJ
DP
仙人掌
仙人掌&圆方树学习笔记
(图片来自于\(
BZOJ1023
\))——也就是任意一条边只会出现在一个环里面。当然,如果你的图片想看起来舒服一点,也可以把图片变成这样子(图片来源于网络)2、DFS树为啥要写这个?
weixin_30311605
·
2020-08-02 14:58
仙人掌&圆方树学习笔记
(图片来自于\(
BZOJ1023
\))——也就是任意一条边只会出现在一个环里面。当然,如果你的图片想看起来舒服一点,也可以把图片变成这样子(图片来源于网络)2、DFS树为啥要写这个?
小蒟蒻yyb
·
2018-05-28 08:00
【BZOJ】[SHOI2008]cactus仙人掌图
传送门:
BZOJ1023
仙人掌图题意如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。
ccosi
·
2018-03-26 23:59
仙人掌
[
bzoj1023
][SHOI2008]cactus仙人掌图【仙人掌】
【题目链接】http://www.lydsy.com/JudgeOnline/problem.php?id=1023【题解】仙人掌入门题,拿圆方树练练手。圆方树就是把一个环建一个新方点,然后向每个在环上的点连边,接下来就很方便了,用dp的方式求出直径(以这个点为子树的最大直径),在遇到方点时,在环上转两圈。复杂度O(m+nm+n)tips:vector用起来很爽/*--------------us
VanishD
·
2018-02-25 21:50
【仙人掌】
[
BZOJ1023
][SHOI2008][仙人掌直径][队列优化DP]cactus仙人掌图
求仙人掌直径裸题看这篇题解吧http://z55250825.blog.163.com/blog/static/150230809201412793151890/#include#include#include#defineN100010usingnamespacestd;intn,m,u,v,k,cnt,Ans,tms;intG[N],dpt[N],f[N],dfn[N],low[N],fa[N
LowestJN
·
2017-03-04 10:16
DP
树形DP
仙人掌
单调队列
[
BZOJ1023
][SHOI2008][仙人掌直径][队列优化DP]cactus仙人掌图
求仙人掌直径裸题看这篇题解吧http://z55250825.blog.163.com/blog/static/150230809201412793151890/#include#include#include#defineN100010usingnamespacestd;intn,m,u,v,k,cnt,Ans,tms;intG[N],dpt[N],f[N],dfn[N],low[N],fa[N
LowestJN
·
2017-03-04 10:16
DP
树形DP
仙人掌
单调队列
[
BZOJ1023
]静态仙人掌 Tarjan+dp+单调队列
诶写完写完代码以后才发现天黑了,赶快溜出去找东西吃求仙人掌的直径,不能直接两边DFS找最长路,有这样一个反例绿色为真实的直径,可是如果第一遍找到最长路是红色路径的话,那么就找不到绿色路径还是用最传统的方法,dp求从该节点出发的最长连引用一篇写的虽然有点长但是写的很好的博客http://z55250825.blog.163.com/blog/static/1502308092014127931518
HbFS-
·
2017-01-16 19:54
动态规划
雅礼集训
BZOJ1023
[SHOI2008]cactus仙人掌图
仙人掌DP,f[i]表示i的子仙人掌里以i为一个端点走最短路的最长链dfs一颗仙人掌,带上tarjan的low和dfn,对于一个点,如果是这个环的根,用这个环上的所有点转移,如果不是这个环的根,不用这个环上的点转移。#include #include #include #include #include #include #include #include #include #include #i
neither_nor
·
2016-04-29 14:00
【
bzoj1023
】[SHOI2008]cactus仙人掌图
http://z55250825.blog.163.com/blog/static/150230809201412793151890/%%%%反正自己就是sb。。第一道仙人掌dp。。。感觉很神奇啊#include #include #include usingnamespacestd; charc; inlinevoidread(int&a) {a=0;doc=getchar();while(
liutian429073576
·
2015-12-13 10:00
dp
仙人掌
bzoj
BZOJ 1023
program
bzoj1023
; uses math; const inf=1000000000; maxn=50005; maxm=20000005; type
·
2015-11-13 02:41
ZOJ
BZOJ1023
: [SHOI2008]cactus仙人掌图
环缩点+DP 下面的代码是有问题的……但是在BZ上能过 1 /************************************************************** 2 Problem: 1023 3 User: zhuohan123 4 Language: C++ 5 Result: Accepted
·
2015-11-08 16:28
2008
【SHOI2008】【
BZOJ1023
】cactus仙人掌图
Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),而
CreationAugust
·
2015-08-27 15:00
dp
仙人掌
上一页
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
其他