随笔分类 -  树形DP

摘要:题意: 给你一棵n个顶点的树,有n-1条边,每一条边有一个容量z,表示x点到y点最多能通过z容量的水。 你可以任意选择一个点,然后从这个点倒水,然后水会经过一些边流到叶节点从而流出。问你最多你能倒多少容量的水 示例: A(1)= 11 + 5 + 8 = 24详情:1-> 2 111-> 4-> 3 阅读全文
posted @ 2020-09-12 16:46 kongbursi 阅读(135) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一个n个点m条边的图,对于第i条边,它的长度是2i,对于每一个顶点,它不是0类型,就是1类型。你需要找出来对于所有的“两个不同类型的点之间最短距离”的和 题解(参考:https://blog.csdn.net/wayne_lee_lwc/article/details/107851431 阅读全文
posted @ 2020-08-08 11:40 kongbursi 阅读(130) 评论(0) 推荐(0) 编辑
摘要:vj链接:https://vjudge.net/contest/367007#problem/G 题意: 给你一棵树,树上有n个节点,每一个节点有一个权值,树根节点是1,你需要找到以1为起点连通的m个点的最大的权值(连通的意思也就是:这m个点在从1点遍历树的时候,有这样的一个序列) 题解: dp[x 阅读全文
posted @ 2020-05-07 10:54 kongbursi 阅读(128) 评论(0) 推荐(0) 编辑
摘要:题意+题解: 阅读全文
posted @ 2019-10-13 14:48 kongbursi 阅读(110) 评论(0) 推荐(0) 编辑
摘要://题意:就是你需要派最少的士兵来巡查每一条边。相当于求最少点覆盖,用最少的点将所有边都覆盖掉//题解://因为这是一棵树,所以对于每一条边的两个端点,肯定要至少有一个点需要放入士兵,那么对于x->y这一条边//dp[x][0]=0 表示在x这一点上不放人士兵//dp[x][1]=1 表示在x这一个 阅读全文
posted @ 2019-10-12 20:42 kongbursi 阅读(139) 评论(0) 推荐(0) 编辑
摘要:参考链接:传送门 题解: 我们读完题目之后发现题目求最优解,那么这个最优解肯定要在众多可能中找最优的。我们从题目上发现某些密室在进去之前必须已经进入了其他密室。所以这里我们就可以用dfs来限制这一点。 首先先建树,之后就先求这个树的叶节点的各个最优解,然后再一步一步靠近树的根的节点。因为根节点的最优 阅读全文
posted @ 2019-10-03 21:28 kongbursi 阅读(101) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示