
树结构
文章平均质量分 55
t14t41t
这个作者很懒,什么都没留下…
展开
-
Codevs1700施工方案第二季题解
题目来源 http://codevs.cn/problem/1700/题目描述 Description c国边防军在边境某处的阵地是由n个地堡组成的。工兵连受命来到阵地要进行两期施工。 第一期的任务是挖掘暗道让所有地堡互联互通。现已勘测设计了m条互不相交的暗道挖掘方案,如果这m条暗道都实施挖掘,肯定能达到互联互通的目的。事实上,适当选择其中n-1个方案挖掘,就能实现互联互通,即从每个地堡出原创 2015-10-20 07:58:23 · 658 阅读 · 0 评论 -
Codevs3304水果姐逛水果街Ⅰ题解
http://codevs.cn/problem/3304/题解 本题是一道明显的区间查询问题,可以很快想到线段树之类的数据结构。(不知为什么分到了区间dp里,预处理至少O(n2)O(n^2),dp真的能过吗?)首先是建树。由题意,显然每个结点都应包括区间左端点、右端点、最大值、最小值,由于要走单向的路线,所以还应该有区间从左到右走的最大差值和从右到左走的最大差值。其中max和min的值很容易维原创 2015-06-21 10:58:26 · 1046 阅读 · 0 评论 -
Hnoi2010弹飞绵羊题解LCT
题目大意 给定一个序列,每个点有一个权值a[i],一只绵羊若站在点i上会被弹到第i+a[i]个点上,支持单点修改操作,求从某个点出发经过多少次会被弹飞。题解 令每个点的父亲结点是会被弹到的结点,那询问时每个点的答案就是这个点的深度。 LCT维护size域即可一开始以为是有向树,后来发现自己犯2了,按无向的做法就可以。做这种题千万别手残。我因为一句x->rever()打成x->rev^=1原创 2015-08-13 15:40:45 · 800 阅读 · 0 评论 -
NOI2014魔法森林题解
题目描述题目大意 给定一个无向图,每条边有两个权值aia_i和bib_i,求1→n1\to n路径上aia_i的最大值与bib_i的最大值之和的最小值。 2≤n≤500002\le n\le 50000; 0≤m≤1000000\le m\le100000; 1≤ai,bi≤50,0001\le a_i ,b_i\le50,000。题解膜拜那些会动态开点spfa的神犇们。 表示本蒟蒻原创 2015-08-22 17:17:26 · 1404 阅读 · 0 评论 -
bzoj2594水管局长数据加强版题解
题目大意 给一张带权无向图,无重边和自环,有如下操作: 删除某条边,保证这条边在删除前一定存在,并且不破坏原图连通性; 询问两点之间所有路径中最小权值的最大值是多少;题解 问题的答案显然在原图的最小生成树上,于是本题就变成了动态维护删边最小生成树。 然而LinkCutTree维护最小生成树时并不支持删边操作,所以要离线处理,先删掉该删掉的边,再求最小生成树,把所有操作倒过来用LCT维护。原创 2015-08-14 18:00:36 · 2163 阅读 · 0 评论 -
LinkCutTree试水之bzoj2049[Sdoi08]洞穴勘测题解
题目大意 一张无向图,初始时没有边,写一个程序支持动态添边、删边、查询两点是否连通。题解 用LCT维护图的连通性。看来指针还是比较慢的。Code#include <cstdio>#include <algorithm>#define maxn 10005using namespace std;int n, m;struct node{ bool rev; nod原创 2015-08-12 16:59:03 · 716 阅读 · 0 评论 -
Codevs1128苹果树题解
题目描述 Description 在卡卡的房子外面,有一棵苹果树。每年的春天,树上总会结出很多的苹果。卡卡非常喜欢吃苹果,所以他一直都精心的呵护这棵苹果树。我们知道树是有很多分叉点的,苹果会长在枝条的分叉点上面,且不会有两个苹果结在一起。卡卡很想知道一个分叉点所代表的子树上所结的苹果的数目,以便研究苹果树哪些枝条的结果能力比较强。 卡卡所知道的是,每隔一些时间,某些分叉点上会结出一些苹果,但是卡原创 2015-05-19 17:49:52 · 1449 阅读 · 0 评论 -
NOI2004郁闷的出纳员题解
描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。 工资的频繁调整很让员工反感,尤其是集体扣除工资的原创 2015-08-09 11:38:38 · 2605 阅读 · 1 评论 -
Vijos1935不可思议的清晨题解
- 题目来源 https://vijos.org/p/1935描述 今天,是2015年2月14日,星期六,情人节。 这真是一个不可思议的日子,今天早上,我打开窗户,太阳居然从西侧升了起来。 我与木姑娘已经有2年半没有联系了,今天早上却被她的电话弄醒。她告诉我,她已经到了上海,希望可以和我以特殊的方式见面。 今天,SH市的交通情况异常有趣,很多道路都被严令禁止通行。或许是因为太阳从西侧升起原创 2015-08-10 16:37:44 · 1010 阅读 · 0 评论 -
bzoj2843极地旅行社题解
题目大意 有n座小岛,其中每个岛都有若干帝企鹅。一开始岛与岛之间互不相连。有m个操作,分别是在两个岛之间修一座双向桥,若两岛已连通则不修并输出no,若不连通就输出yes并修建;修改一个岛上帝企鹅的数量;询问从岛A到岛B可看到多少帝企鹅,若到不了输出impossible。题解 继续试水LCT。LCT维护每个点自身的企鹅数以及其在Splay下的子树的企鹅数的总和。修桥操作要在LCT中询问是否有相同原创 2015-08-13 15:19:14 · 1130 阅读 · 0 评论 -
Tyvj4071放射性辐射尘题解
题目来源 http://www.tyvj.cn/p/4071题目大意给定一棵树,支持修改单点的权值和查询某一路径上权值最大的点,总点数不超过100000。题解反正是要退役了,LCT这种东西NOIP是用不到了,就拿这个题和这种优美的数据结构说再见吧。LCT维护每条实链上权值最大的点。单点修改时先access,再splay,然后直接改,再维护一下实链上权值最大的点的下标就可以了。查询时先把原创 2015-09-22 21:42:18 · 810 阅读 · 0 评论