树
文章平均质量分 70
kkkkahlua
这个作者很懒,什么都没留下…
展开
-
2017多校联合第一场 1003题 hdu 6035 Colorful Tree 部分对整体的贡献 + 补集思想 + 树分块
题目链接 题意: 树上每个点都有一个对应的颜色。 对于树上的每条路径,其 value 记为这条路径上出现过的所有颜色数的总和。 要求对所有路径的 value 值求和。 思路: /* 首先再力荐一篇blog,写得很完整具体,十分感谢原Po http://blog.csdn.net/calabash_boy/article/details/76166110 */原创 2017-07-30 16:05:03 · 411 阅读 · 0 评论 -
hdu 2196 Computer dfs / 树形dp
题目链接 (注(给自己看):写这题时 dfs 的写法还很丑陋(P的痕迹太重...),在之后几篇树形dp的题中会有改观(大概可以称得上)) 题意: 给定一棵树,结点编号为 1 ~ n, 求得树上每一点与跟它距离最远的点之间的距离 思路: 法一: 很快联想到树的直径,因为求树的直径就是: 任取一个点做一次深搜,找到的最远的点必然是树直径的一个端原创 2017-07-24 21:21:47 · 273 阅读 · 0 评论 -
poj 3162 Walking Race 树形dp + 单调队列
题目链接 题意: 给定一棵树,编号为 1 ~ n, 先要求得树上每一点与跟它距离最远的点之间的距离,记为数组 a, 再求得 a 中最长的区间,使得该区间中的元素最大值与最小值的差值不大于给定值 m 其实纯粹是两道题拼起来, 两部分各自的典型例题分别见: 1. hdu 2196 题目链接 blog链接 题意:给定树,求树上每一点与跟它距离最远的点之间的距离 2.原创 2017-07-24 21:26:06 · 370 阅读 · 0 评论 -
2017多校联合第三场 1005题 hdu 6060 RXD and dividing (超详细!!!)构造
题目链接 题意: 给定一棵 n 个节点的树,1 为根。现要将节点 2 ~ n 划分为 k 块,使得每一块与 根节点 形成的最小斯坦纳树的 边权值 总和最大。 看了题解之后的思考: 题解是:记有向边 (u, v) 长度为 w[v],以点 v 为根的子树的节点总数为 sz[v],那么答案就是 w[v] * min(sz[v], k) 对每个点求个和。 题解的说法是:可以通过构原创 2017-08-02 00:00:44 · 925 阅读 · 0 评论 -
poj 3237 Tree 树链剖分 线段树
题目链接题意给定一棵树,每条边上都有权值。 三种操作: 1. 修改某条边的权值 2. 将某条树链上所有边的权值变为相反数 3. 询问某条树链上的最大边权思路先树链剖分,然后建线段树,维护一段的最大值和最小值(Lazy TagLazy\ Tag 好题)。Code#include <cstdio> #include <cstring> #include <iostream> #include <原创 2017-08-28 10:42:12 · 251 阅读 · 0 评论 -
BZOJ 4551 树 dfs序+线段树 / 并查集
题目链接题意给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记); 2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖先)。法一:dfs序+线段树分析类似于区间修改,单点查询,因为给某个结点打上标记会对它的整棵子树产生影响。 修改的注意点是只有当前修改的情况优原创 2017-08-27 09:18:10 · 283 阅读 · 0 评论 -
HDU 5877 Weak Pair dfs序 + 树状数组 + 离散化
题目链接题意给定一棵树,点上有权值。问多少对点 (u,v)(u,v) 满足 uu 是 vv 的祖先 且 val[u]∗val[v]≤kval[u]*val[v]\leq k.思路类似dfs序 题目小集-hdu 3887注意点 因为 k≤1e18,val≤1e9k\leq 1e18, val\leq 1e9,所以需离散化,离散化的时候可以将 val[i]val[i] 及 k/val[i]k/val[i原创 2017-09-05 17:03:43 · 291 阅读 · 0 评论 -
dfs序 题目小集
参考dfs序题目练习 ——樱花庄的龙之介大人HDU 5692 +线段树题意给定一棵树,有两种操作: 1. 改变某个点 xx 的权值; 2. 定义路径的价值为其上所有点的权值之和,询问以 xx 为根的子树内的点到根的路径的价值的最大值。分析(画好了图上传不了就很气) 1 /\ 2 3 /\ 4 5 对于这样的一棵树,dfsdf原创 2017-08-24 20:51:53 · 1107 阅读 · 0 评论 -
HDU 4125 Moles 二叉排序树 树状数组 kmp
题目链接题意将一串数(n≤1e6n\leq 1e6)依次插入到一棵二叉排序树中,dfsdfs一遍,将经过的每个节点的信息加到一个串尾(如果当前节点为奇数则加′1′'1'否则加′0′'0')。最后再给一个模式串,问其在得到的串中出现了多少次。思路这道题的每一块都十分清晰,建树,dfsdfs,kmpkmp。然而问题就出在了数据量上。因此,要在两个方面进行优化。11. 插入到二叉排序树中:这里有用到一个性原创 2017-09-21 00:23:07 · 299 阅读 · 0 评论