摘要: 这道题可以用分组背包来做。但是分组有两种方式一种是把主件,主件+附件1,主件+附件2分成一组组内只能选一个物品 一种是建一颗树,用树形dp的方式去做第二种更通用,就算物品的依赖关系是森林都可以做而第一种只限于这道题,因为只有一层关系,所以有特殊解目前只写了第一种,后面... 阅读全文
posted @ 2018-09-02 14:52 Sugewud 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一波树上背包秒杀……#include#include#include#include#define REP(i, a, b) for(int i = (a); i g[MAXN];void dfs(int u, int fa){ REP(i, 0, g[u].siz... 阅读全文
posted @ 2018-09-02 11:05 Sugewud 阅读(170) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/u011500062/article/details/44628441 阅读全文
posted @ 2018-09-02 10:55 Sugewud 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 根据最近做的几道树形dp题总结一下规律。(从这篇往前到洛谷 P1352 )这几道题都是在一颗树上,然后要让整棵树的节点或边满足一种状态。然后点可以影响到相邻点的这种状态然后求最小次数那么要从两个维度来设计状态第一个维度(1)以i为根的树的所有节点都满足这种状态(2)以... 阅读全文
posted @ 2018-09-02 10:41 Sugewud 阅读(219) 评论(0) 推荐(0) 编辑