码迷,mamicode.com
首页 >  
搜索关键字:bzoj3991    ( 15个结果
[bzoj3991][SDOI2015]寻宝游戏_树链的并_倍增lca_平衡树set
寻宝游戏 bzoj-3991 SDOI-2015 题目大意:题目链接。 注释:略。 想法:我们发现如果给定了一些点有宝物的话那么答案就是树链的并。 树链的并的求法就是把所有点按照$dfs$序排序然后相加再减去相邻之间的$lca$。 故此我们按照$dfs$序维护一个平衡树。 每次往里插入节点即可。 实 ...
分类:其他好文   时间:2018-12-23 12:50:38    阅读次数:159
bzoj3991
构建虚树,每次在set中维护其前驱,后继,更新 ...
分类:其他好文   时间:2018-07-02 10:55:11    阅读次数:135
bzoj3991 [SDOI2015]寻宝游戏
虚树,一直在想怎么在虚树里快速插入一个节点,其实不需要。 考虑我们要求的是什么,是按dfs序排序后的相邻关键点的距离和,于是我们直接用一个set维护当前的关键点集合,并记录当前的答案,有修改就在set里插入或删除就好了。 1 #include <cstdio> 2 #include <cstring ...
分类:其他好文   时间:2018-03-14 16:59:20    阅读次数:168
[BZOJ3991][SDOI2015]寻宝游戏
[BZOJ][1] [Luogu][2] sol 用set维护有宝物的点集。 可以证明行走路径$a[1],a[2]...a[n]$一定是按照点的dfs序排列。 因为$dist(u,v)=dep[u]+dep[v]+2 dep[lca(u,v)]$,dfs序相邻可以最小化$dep[lca(u,v)]$ ...
分类:其他好文   时间:2018-02-23 23:54:14    阅读次数:217
【BZOJ3991】 寻宝游戏
Time Limit: 1000 ms Memory Limit: 128 MB Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路 ...
分类:其他好文   时间:2017-12-08 23:12:53    阅读次数:215
刷题总结——寻宝游戏(bzoj3991 dfs序)
题目: Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物 ...
分类:其他好文   时间:2017-09-25 13:22:33    阅读次数:107
【BZOJ3991】[SDOI2015]寻宝游戏 树链的并+set
【BZOJ3991】[SDOI2015]寻宝游戏 Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物, ...
分类:其他好文   时间:2017-06-24 10:06:28    阅读次数:148
BZOJ3991 [SDOI2015]寻宝游戏
Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到 ...
分类:其他好文   时间:2017-03-08 12:31:41    阅读次数:194
【bzoj3991】 寻宝游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=3991 (题目链接) 题意:给出一个n个节点的带权树,m次操作每次修改一个关键点,求每次操作后,从其中任意一个关键点出发走遍所有关键点再走回起点所需的最小花费。 solution 假如没有修改操作的话, ...
分类:其他好文   时间:2016-09-28 01:50:48    阅读次数:149
[bzoj3991] [SDOI2015]寻宝游戏
显然每次走过的最小路程,就是按照dfs序走的总路程。 如果没修改的话其实是虚树。。 既然带了修改。。。其实就是维护关键点的dfs序。 用棵平衡树维护一下就好了,涉及到插入、删除、查找前驱后继、查找最大最小值。 算两点间路程还得求lca (所以这题就变成treap全套板子了。。。 1 #include ...
分类:其他好文   时间:2016-06-18 16:56:55    阅读次数:128
15条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!