摘要: 题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课 阅读全文
posted @ 2017-10-18 22:30 沐灵_hh 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 2 5 \ / 3 4 \ / 1 现在这颗树枝条太多 阅读全文
posted @ 2017-10-18 22:27 沐灵_hh 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的左子 阅读全文
posted @ 2017-10-18 22:23 沐灵_hh 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 都做了一天的树形dp了,来总结一下。 1.加分二叉树 2.二叉苹果树 3.选课 4.最大利润 5.重建道路 6.没有啦...... 通过做这些,我了解到一类有依赖的背包问题,分组背包和泛化物品的思想。 还有大神说多叉转二叉之后会方便一些,但我觉得 这样的话思难度也会提高。 阅读全文
posted @ 2017-10-18 22:19 沐灵_hh 阅读(138) 评论(0) 推荐(0) 编辑