树形DP
笑面蘑菇
这个作者很懒,什么都没留下…
展开
-
[caioj 1114]多叉苹果树---树形dp+01背包
题目描述有一棵苹果树,如果树枝有分叉,可以是分多叉,分叉数k>=0(就是说儿子的结点数大于等于0)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1~~N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。 输入格式: 输...原创 2017-10-05 21:21:04 · 388 阅读 · 0 评论 -
【bzoj2466】【caioj1113】树---树形DP/高斯消元+dfs
传送门:caioj题目描述【问题描述】 图论中的树为一个无环的无向图。给定一棵树,每个节点有一盏指示灯和一个按钮。如果节点的按扭被按了,那么该节点的灯会从熄灭变为点亮(当按之前是熄灭的),或者从点亮到熄灭(当按之前是点亮的)。并且该节点的直接邻居也发生同样的变化。 开始的时候,所有的指示灯都是熄灭的。请编程计算最少要按多少次按钮,才能让所有节点的指示灯变为点亮状态。 【输入格式】 ...原创 2017-10-05 19:14:06 · 664 阅读 · 0 评论 -
[洛谷 1352]没有上司的舞会---树形DP
题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。 输入输出格式 输入格式:第一行一个整...原创 2017-10-05 09:57:20 · 741 阅读 · 0 评论 -
[洛谷 1070]加分二叉树---树形DP
题目描述设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数。若某个子树为空,规定其加...原创 2017-10-01 10:17:40 · 272 阅读 · 0 评论 -
[codevs 3639] 树的中心---树形DP(树的重心)
题目描述 Description给出一棵树,求出树的中心。为了定义树的中心,首先给每个结点进行标号。对于一个结点K,如果把K从树中删除(连同与它相连的边一起),剩下的被分成了很多块,每一块显然又是一棵树(即剩下的部分构成了一个森林)。则给结点K所标的号就是森林中结点个数最多的树所拥有的结点数。如果结点K的标号不大于其他任何一个结点的标号,则结点K被称为是树的中心。输入描述 Input ...原创 2017-09-12 20:25:44 · 3809 阅读 · 0 评论 -
[洛谷 P1310]表达式的值 --- 表达式树(中缀转后缀)+DP
传送门:洛谷 P1310题目描述对于1 位二进制变量定义两种运算: 运算的优先级是:先计算括号内的,再计算括号外的。“××× ”运算优先于“⨁⨁\bigoplus”运算,即计算表达式时,先计算××× 运算,再计算⨁⨁\bigoplus运算。例如:计算表达式A⨁B×CA⨁B×CA\bigoplus B×C时,先计算 B×CB×CB × C,其结果再与 AAA 做⨁⨁\b...原创 2018-09-17 12:05:23 · 667 阅读 · 0 评论 -
[HAOI2010]软件安装 ---拓扑排序 +树型dp
传送门:洛谷 P2515题目描述现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依赖软件j)。幸运的是,一个软件最多依赖另外一个软件...原创 2018-10-18 13:18:44 · 200 阅读 · 0 评论