树链剖分
Effervescence
OIer
展开
-
[UOJ128][NOI2015]软件包管理器(树链剖分+线段树)
#128. 【NOI2015】软件包管理器 Linux 用户和 OS X 用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu 使用的 apt-get,Fedora/CentOS...原创 2018-02-27 20:38:23 · 252 阅读 · 0 评论 -
[BZOJ2243][SDOI2011]染色(树链剖分+线段树)
2243: [SDOI2011]染色Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 9399 Solved: 3528[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到...原创 2018-02-27 21:02:13 · 271 阅读 · 0 评论 -
[BZOJ4034][HAOI2015]树上操作(树链剖分+线段树)
4034: [HAOI2015]树上操作Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 6487 Solved: 2161[Submit][Status][Discuss]Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 ...原创 2018-02-27 22:20:21 · 268 阅读 · 0 评论 -
[BZOJ5279][Usaco2018 Open]Disruption(树剖+线段树)
题目传送门 分析 这题我们仔细分析一下,每次断掉一条树边其实就是将一棵树分成两部分,然后走一条边权最短的,端点分别在两个区域的就行了。那么转化一下题意,其实就是对于每一条树边,我们要求的就是覆盖到这条边的所有给出的m条边中边权最小的是多少。转化完之后实际上这道题就变成了链上取min然后单点查询了(将一条边边权给下放到更深的那个点的点权),然后直接上树剖+线段树就好了。复杂度O(nlog...原创 2018-10-19 18:10:38 · 301 阅读 · 0 评论