Live2D

随笔分类 -  动态规划——树型dp

摘要:树形DP,注意答案是节点数,我一直以为是边数懵逼了半个小时 #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 300010 using namespace std; struc 阅读全文
posted @ 2019-11-13 09:56 Hoyoak 阅读(183) 评论(0) 推荐(0)
摘要:树形DP.. 设dp[i]表示从i到以i为根的子树的最远距离就好 转移dp[i]=max(dp[i],dp[e]+edge[i].len); 最后在遍历加一下答案就好。 记得开long long #include<cstdio> #include<iostream> #include<cstring 阅读全文
posted @ 2019-11-11 09:35 Hoyoak 阅读(187) 评论(0) 推荐(0)
摘要:感觉方程推错了,But居然过了QwQ #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 500010 using namespace std; struct node { in 阅读全文
posted @ 2019-11-11 08:34 Hoyoak 阅读(174) 评论(0) 推荐(0)
摘要:树形dp水题 #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 6010 using namespace std; struct node { int ed,nxt; }; n 阅读全文
posted @ 2019-11-11 07:26 Hoyoak 阅读(131) 评论(0) 推荐(0)
摘要:树形DP,求最小点覆盖集 #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 1510 using namespace std; struct node { int ed,nxt 阅读全文
posted @ 2019-11-10 18:55 Hoyoak 阅读(160) 评论(0) 推荐(0)
摘要:树形背包+一点小改动 #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 110 using namespace std; struct node { int ed,len,nx 阅读全文
posted @ 2019-11-10 10:02 Hoyoak 阅读(100) 评论(0) 推荐(0)
摘要:树形背包QwQ #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 310 using namespace std; struct node { int ed,nxt; }; n 阅读全文
posted @ 2019-11-10 10:01 Hoyoak 阅读(110) 评论(0) 推荐(0)
摘要:考前不写博客就容易颓废QwQ,既然DP比较差就重新总结总结DP,说不定就总结到了... 这一篇总结一下树形DP。 树形DP的转移:儿子到父亲 树具有天然的最有子结构,最有子结构即为儿子。 树形DP的状态:一般设dp[u]表示以u为根的子树的最优子结构。 树形DP可以结合树上的数据结构,同时巧妙运用D 阅读全文
posted @ 2019-11-09 15:01 Hoyoak 阅读(157) 评论(0) 推荐(0)