树形dp
TIMELIMITE
Time is not enough. I must hurry up !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode 337 打家劫舍三 (树形dp)
简单树形dp原创 2022-04-09 22:30:14 · 424 阅读 · 0 评论 -
uva 1220 ,Patty at Hali-Bula 树形dp 树上最大独立集 并判断是否唯一
// uva 1220 Patty at Hali-Bula // 树上最大独立集 + 最大独立集是否唯一// d[u][0] 表示不选该节点时的最大独立集// d[u][1] 表示选该节点时的最大独立集// d[u][0] = sigma max(d[v][0],d[v][1]){v是u的子节点}// d[u][1] = sigma d[v][0] // 分别表示没选该节点时,子节点原创 2015-05-05 22:19:24 · 747 阅读 · 0 评论 -
uva 10859 Placing Lampposts,树形dp
// uva 10859 Placing Lampposts// 树形dp//// 题目的意思是一个无向无环图中,有一些顶点和一些边// 要在顶点上放置灯笼(灯笼可以照亮与它相邻接的点),// 使得所有的边都能被灯笼照亮,其中可能有一些边被两个灯笼// 照亮,则要求使得所有边都被灯笼照亮所需灯笼的最小值,// 并且,此时边同时被两个灯笼照亮的数目应尽可能的多//// 思路是//原创 2015-05-28 00:59:56 · 759 阅读 · 0 评论 -
sgu 143 Long live the Queen 简单树形dp
// sgu 143 Long live the Queen 简单树形dp//// 题意:在树上选一个连通字图,使得节点的权值之和最大// f[i] 表示以该节点为根的字图权值之和的最大值// 则有 f[i] = w[i] + sigma(max(0,f[j])) i是j的父节点// 最后在所有的f中挑个最大值就是答案。。。。#include #include #includ原创 2015-05-24 15:18:42 · 766 阅读 · 0 评论 -
uva 12186 Another Crisis 树形dp
// uva 12186 Another Crisis 树形dp//// 对于一个节点u,有k个子节点,则至少有c = (k * T - 1) / 100 + 1才能// 发信,即c / k >= T / 100,则 c 的值为 k * T /100,上取整变成上式// 将所有的子节点d从小到大排序,取前c个就是d[u]的值// 紫书上的一题,之前看了好久好久,觉得挺好的,然而一直原创 2015-08-05 20:45:29 · 726 阅读 · 0 评论 -
hdu 2196 Computer 树形dp 树中点最大距离
// hdu 2196 Computer 树形dp//// 题目大意://// 求树上每个点到其他点的最大距离//// 解题思路://// 保存每个点到其子树的最大距离d[u][0]和次大距离d[u][1].对与// 最大距离d[v][2]的求法和它的父亲u有关.如果v是在u的最大距离的子// 树中,那么答案就是d[u][1] + dist[u,v]否则就是d[u][0]原创 2015-11-09 15:00:49 · 557 阅读 · 0 评论 -
hdu 4123 Bob’s Race 树形DP + RMQ
// hdu 4123 Bob’s Race 树形DP + RMQ//// 解题思路://// 先求出每个点到树中其他点的最大距离.这个可以看hdu// 的2196 那个computer.然后用两个RMQ,一个保持最大值,一个// 保持最小值.用所谓的尺取法,求连续的一段区间的最大值和// 最小值.然后就可以啦~~~//// 感悟:// // 开始训练的时候,这种dp没原创 2015-11-09 17:12:53 · 617 阅读 · 0 评论
分享