背包问题
谭茜'PS
华东师范大学软件工程2018级学生
展开
-
Tree of tree
题意: 一棵结点带权树,大小(结点数)为k的子树的权值和最大为多少。 初步分析 这道题其实就是一道01背包问题只是是在树上做而已。背包的总容量就是k个结点(一定得刚好装满),每个物品的价值就是结点的权值w[i].注意,并不是随便选取结点就行了。而是一定得是子树。那么这一点我们要怎么实现呢。首先我们用dp[i][j]来表示以结点i为首的结点数为j的权值最大的一棵子树。那么dp[i][j]的状态方程怎...原创 2019-08-10 21:26:14 · 204 阅读 · 0 评论 -
搜集钻石
题目描述 某国有 n座城市,编号从 1到 n,城市间有 n−1 条道路,且保证任意两座城市之间是连通的。每一座城 市有一定数量的钻石。小明想在该国搜集钻石。他从城市 1出发,每天他可以通过城市之间道路开车到另 外的城市。当小明头第一次到一个城市的时候,他可以搜集完这个城市的所有钻石,如果他后面再来到这 个城市,就没有砖石可以收集了。 小明只有 K天时间,请你帮算小明计算他最多可以搜集多少钻石。...原创 2019-08-13 08:43:58 · 184 阅读 · 0 评论