原文:树链剖分的一种妙用与一类树链修改单点查询问题的时间复杂度优化——2018ACM陕西邀请赛J题

题目描述 有一棵树,每个结点有一个灯 初始均是关着的 。每个灯能对该位置和相邻结点贡献 的亮度。现有两种操作: 将一条链上的灯状态翻转,开变关 关变开 查询一个结点的亮度。 数据规模: le n,q le 简要题解 对于这种题,很容易想到任意指定一个根转化为有根树,每个结点维护值 a i 表示它的所有儿子的贡献之和,这样再加上自己以及父亲的贡献就能回答一个询问了。 然而经过一波思考发现问题在于链修 ...

2018-05-21 22:34 5 457 推荐指数:

查看详情

1. 相关概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成的边; 重:由多条重边连接而成的路径; 轻 ...

Mon May 11 18:06:00 CST 2020 1 560
学习

最近一段时间决定先好好搞一下数据结构了,首先搞了下树; 专题训练:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#overview 并不是一个复杂的算法或者数据结构,只是能把一棵拆成来处 ...

Tue Aug 13 03:43:00 CST 2013 0 13014
详解

)的优秀复杂度解决这个问题 2,求从x到y结点最短路径上所有节点的值之和 lca大水,我们又很容易 ...

Thu May 10 20:54:00 CST 2018 27 22297
详解

前言 是什么? ,说白了就是一种让你代码不得不强行增加1k的数据结构-dms   个人理解:+1:joy: 有什么用? 证明出题人非常毒瘤 可以非常友(bao)好(li)的解决一些树上问题:grimacing: (友情提示:学分之 ...

Sun Dec 24 15:31:00 CST 2017 15 3433
详解

预备知识:线段,DFS序 DFS序 DFS序,字面意思,就是DFS到的顺序 我们只需要在搜到节点的时候记录一下就可以了 比如这样可能是一个的DFS序 那知道了DFS序又有什么用呢 我们可以发现一颗子树在DFS序上是连续的一段 那么它就有了一个区间的性质,每个节点对应 ...

Fri Dec 28 06:04:00 CST 2018 5 675
讲解

入门讲解 问题导入 当我们做题目的时候,往往会有一些题目是给定一颗,并对这颗做一堆蛇皮怪物般的操作的。 那么,我们要怎么做呢? 这里提供一种思想,就是把拆掉: 以轻重边为基础的拆边,把一颗拆成大大小小的几条放到类似于常用的线段里面加以操作。 轻重 ...

Fri May 25 06:18:00 CST 2018 15 697
入门详解+入门推荐

以前没有接触过的同学们看到这个东西是不是觉得很高大上呢,下面我将带你们进入的世界(讲得不好别打我) 首先我们来看一道 软件包管理器 这道的大意是,每个软件有一个父软件(除根节点外)。要安装一个软件必须先安装它的父软件,要卸载一个软件必须先卸载它的所有子软件,模拟对软件的安装 ...

Mon Sep 03 19:16:00 CST 2018 4 4355
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM