上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页
摘要: 题意: 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 发现从根从某个位置移到它的⼀一个⼦子树得出 ans 只要 O(1) 的时间 定义 f[u] 代表以 u 为根结点的深度和 假设 v 是 u 的儿子 ,那么 f[v] 其实就是 v 的子树的深度全部 -1 ,其他节点的 阅读全文
posted @ 2020-02-20 23:12 _Ackerman 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目大体上也算是一个树上背包的问题,只不过有个细节需要特别注意一下 父亲如果想要儿子的苹果,那么父亲和儿子之间必须要连接起来 设 f[u][j] 代表以 u 为根节点 保留 j 条边的最大价值 根据树上背包的转移方程我们很容易知道 f[u][j] = max(f[u][j] , f[v][k] + 阅读全文
posted @ 2020-02-20 23:01 _Ackerman 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 树上背包: 树形背包就是原始的树上动归+背包,一般用来处理以一棵树中选多少点为扩展的一类题,基本做法与树上dp无异,不过在状态转移方程中会用到背包的思想。 它基本上是这个样子的: 存图),然后dfs进去补全子节点的信息,f数组的意思是以fa为中转点,找出fa往下的可取1~j个点时各自的最大收益。 f 阅读全文
posted @ 2020-02-20 22:48 _Ackerman 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 前言: 每个子树的重心(p)的定义:删去该点p后,以x为根的子树的所有联通块的大小均不超过 siz[x] / 2 根据这个重心的定义可以知道一棵子树的重心必定在他自己所在的重链中. 所以每次找到他的重儿子为根的子树的重心, 不符合的话就沿着重链往上走直至找到复合要求的重心. 模版题:http://c 阅读全文
posted @ 2020-02-19 19:24 _Ackerman 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 前言 树的直径指树上距离最远的两点间的距离,它在树上问题上有许多应用,往往通过树的直径的性质可以将一个高时间复杂度的解法变为线性求解。 树型DP求解树的直径的方法:复杂度 O(N) DP求直径的方法是对于每个点记录这个点子树中的最长链及与最长链处于不同子树中的次长链,用每个点的最长链+次长链更新直径 阅读全文
posted @ 2020-02-19 18:22 _Ackerman 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 给定一棵树,求树的重心的编号以及重心删除后得到的最大子树的节点个数size,如果size相同就选取编号最小的. 首先要知道什么是树的重心,树的重心定义为:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重 心后,生成的多棵树尽可能平衡 #include <iostre 阅读全文
posted @ 2020-02-18 22:39 _Ackerman 阅读(466) 评论(0) 推荐(1) 编辑
摘要: 问树中每个子树的大小: void get_size(int x) { siz[x] = 1; for (int i = 0;i < vec[x].size();i++) { get_size(vec[x][i]); siz[x] += siz[vec[x][i]]; } } 问树中每个节点的深度: 阅读全文
posted @ 2020-02-18 22:37 _Ackerman 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 长度为 n ,含有 m 个 1 的 01串含有 1 的子串个数 最多是多少 思路: 既然是要求含有 1 的子串个数要最多,也就是要让含有 0 的子串个数要最少 长度为 n 的字符串它的子串总个数是 n * (n + 1) / 2 我们考虑全为0的子串个数 我们有m个1,相当于有m+1的空 阅读全文
posted @ 2020-02-18 12:57 _Ackerman 阅读(320) 评论(0) 推荐(2) 编辑
摘要: 题目意思: 给你一串数组,其中-1代表未知,求相邻两个数之差的绝对值最小 想法: 我们先假设 -1 的位置代表 k ,那么我们要让它和它前后两个数的最大差值最小 也就是 | k-a | | k-b | | k-c | .... 那么会发现其实也就是和 a,b,c .. 中最大的、最小的差值要最小 那 阅读全文
posted @ 2020-02-18 12:49 _Ackerman 阅读(414) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-16 19:41 _Ackerman 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页