![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
zhn_666
Peace
展开
-
P1352 没有上司的舞会
题目链接https://www.luogu.org/problem/show?pid=1352 题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请原创 2017-09-16 15:49:59 · 341 阅读 · 0 评论 -
9.28 考试总结
来自9.28号考试的总结(ps:打到这里好像29号了QAQ) 区间DP 一、定义 区间DP,顾名思义是在区间上DP,它的主要思想就是先在小区间进行DP得到最优解,然后再利用小区间的最优解合并求大区间的最优解。 二、实现思路 下面给出区间DP最简单形式的伪代码(具体要根据题目修改) //mst(dp,0) 初始化DP数组 for(int i=1;i<=n;i++){ dp[i]原创 2017-09-29 00:19:07 · 242 阅读 · 0 评论 -
/ Vijos / 题库 / 选课 P1180
描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作基础》之后才能选修。我们称《W原创 2017-09-29 21:55:09 · 971 阅读 · 0 评论 -
树形DP 三道例题(板子)
1、树的最大独立集 (tree1.cpp) 对于一棵n个节点的无根树,给出n-1条边,选出尽量多的节点,使得任何两个节点均不相邻(称为最大独立集)。输出一个最大独立集的数量。 【输入格式】 第一行一个整数n,表示结点数。接下来n-1行,每行两个整数a,b,表示结点a和b有边。 【输出格式】 一个整数表示最大独立集的数量。 【输入样例】 8 1 2 3 1 7 3 5 4 6原创 2017-10-26 21:47:48 · 404 阅读 · 0 评论