![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形Dp
Tmotfl
这个作者很懒,什么都没留下…
展开
-
P2015二叉苹果树
题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入输出格式输入格式:...原创 2018-02-18 23:02:38 · 477 阅读 · 1 评论 -
P1352没有上司的舞会
题目在各大OJ都有,就不在多说;我们设递推数组f[MAXN][2] f[i][1]表示第i个人来时以i为根的子树的最大快乐指数; f[i][0]表示第i个人不来时以i为根的子树的最大快乐指数;代码有详解#include<iostream>#include<cstdio>#include&...原创 2018-02-17 17:04:46 · 305 阅读 · 0 评论 -
P1122最大子树和 (树形动规)
入门题目#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>const int MAXN=160010;struct Node{ int next,to;}edge[MAXN<<2];int n,f[MAXN],vis[MAXN],hea...原创 2018-02-17 12:48:12 · 298 阅读 · 0 评论 -
【P2016】战略游戏 树形DP
题目描述Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵.输入输出格式输入格式:第一行 N...原创 2018-03-31 19:39:39 · 455 阅读 · 0 评论 -
【P1453】城市环路 树形Dp+拆环
题目背景一座城市,往往会被人们划分为几个区域,例如住宅区、商业区、工业区等等。B市就被分为了以下的两个区域——城市中心和城市郊区。在着这两个区域的中间是一条围绕B市的环路,环路之内便是B市中心。题目描述整个城市可以看做一个N个点,N条边的单圈图(保证图连通),唯一的环便是绕城的环路。保证环上任意两点有且只有2条路径互通。图中的其它部分皆隶属城市郊区。 现在,有一位名叫Jim的同学...原创 2018-03-26 21:14:17 · 276 阅读 · 0 评论