![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树型dp
_Index_
这个作者很懒,什么都没留下…
展开
-
UVA 1220 Hali-Bula的晚会(树形dp)
一道细节满满的题,找了一晚上错终于AC了 本题几乎就是树的最大独立子集问题,但是多了一个要求,判断唯一性。 那么如何判断唯一性呢,这个唯一性充满了细节。 1.如果两个情况相等: 如果选了或者不选以该结点为根的子树,得到的结果一样,那么一定不唯一。 2.如果一种情况大于另一种情况: 如果以该节点为根的子树大于不以该节点为根的子树,我们要判断一下是否以该节点为根的子树是唯一的, 如果不是...原创 2019-12-20 21:19:45 · 102 阅读 · 0 评论 -
UVA 12186 工人的请愿书(树形DP)
本题的收获: 每个结点深搜后,可以设置一些条件使之达到对于想要返回的结果。 #include<bits/stdc++.h> using namespace std; vector<int> g[100005]; vector<int> d[100005]; bool cmp(int a,int b){ return a<b; } int T...原创 2019-12-20 15:47:41 · 131 阅读 · 0 评论 -
树上的动态规划总结(树型dp)
要想熟练的掌握树的动态规划的方法,必须先从模型入手。 树型dp讲究对于一个无向图,先以随机一点为根,建立以该点的树。 无根树转有根树方法原理: 以该根进行dfs,把搜索到的每一个点的父亲设置为该根,直到所有点有相应的父节点。 实现: void dfs(int u,int fa){ for(int i=0;i<g[u].size();i++){ int v=g[u][i]; ...原创 2019-12-20 10:09:47 · 342 阅读 · 0 评论