树形DP
Cwolf9
莯
展开
-
2020 秦皇岛 CCPC K题:贪心(树形dp) I题:思维 B题:数据结构
文章目录题意解析AC_CODEproblem description 题意 一颗n(1e6)n(1e6)n(1e6)个节点的有根树,本部在111号点,每秒钟可以从本部派遣一支军队出发,也可以移动一只在外的军队。不管是派遣还是移动都只能沿着一条边移动。问最短时间经过所有的点。 解析 首先把所有出边按照最深叶子深度从小到大排序。 然后在搜索一边,同时记录停留的军队中最浅的军队标号,如果从这个停留的军队出发比根节点出发更优就选择这个军队继续出发,否则从根节点再派遣一支军队,同时记录停留的最浅军队。但是实际运行中原创 2020-10-21 12:59:05 · 2579 阅读 · 1 评论 -
POJ2342-HDU1520-Anniversary party
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意: 原题目描述再最下面。 裸题:给你一颗树,每个点有权值,求独立集的最大权值。(每个点不能和它的父节点同时存在) 思路: 直接搜索,记录dp[i][0]和dp[i][1]分别表示 不取 和 取 此节点的最大权值和。 转移方程: dp[i][1] = val[i] + ∑dp[j][0] - ...原创 2018-07-18 21:14:43 · 169 阅读 · 0 评论 -
HDU2196-Computer-树形DP-求出树上距离每个节点最远的节点与之的距离
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 一颗n个节点的树,每条边有权值。依次输出距离每个点最远节点与之的距离。 思路: 法一: 首先距离每个节点最远的节点距离肯定是从u点向下搜索到的最远距离和向上搜索到的最远距离之一。 你不可能暴力搜每个点。所以就要用dp数组记录一些贡献。 第一次dfs求出每个节点的最...原创 2018-07-19 22:34:05 · 801 阅读 · 3 评论 -
Codeforces771C: Bear and Tree Jumps-树形DP-算贡献经典题变形
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Catalog Problem:Portal传送门 Solution: AC_Code: Problem Description: Problem:Portal传送门 原题目描述在最下面。 求∑ni=2∑i−1j=1(⌈dis[i][j]/k⌉)∑i=2n∑j...原创 2018-08-26 21:42:05 · 270 阅读 · 0 评论