
【树形dp】
VanishD
気付かないうちにオトナになって,绮丽な嘘 口に出来るほど。
展开
-
[bzoj1063][Noi2008]道路设计【树形dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1063 【题解】 首先有一个结论,不便利值的最大值是logNlogNlogN级别的。 那么随便dp一下就行了。 时间复杂度O(N∗logN)O(N∗logN)O(N*logN) /* -------------- user Vanishe...原创 2018-04-01 20:43:58 · 242 阅读 · 0 评论 -
[bzoj3677][Apio2014]连珠线【树形dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3677 【题解】 首先一定存在一个点,当他作为根时所有个蓝线都以x-dad[x]-dad[dad[x]]存在。因此可以先确定一个根,O(N)O(N)O(N)dp一下,然后O(1)O(1)O(1)换根。 时间复杂度:O(N)O(N)O(N) /* ---...原创 2018-04-01 21:02:08 · 362 阅读 · 0 评论 -
[bzoj3566][SHOI2014]概率充电器【树形dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3566 【题解】 套路题O(n)O(n)O(n)求出一个的解,然后O(1)O(1)O(1)换根。 *注意除0的问题。 /* -------------- user Vanisher problem bzoj-3566 ---------------...原创 2018-04-01 21:06:20 · 229 阅读 · 0 评论 -
[bzoj4543][POI2014]Hotel加强版【树形dp】【长链剖分】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4543 【题解】 枚举中点的方式行不通了,需要换一种思路。 想办法dp一下: 记f[i][j]f[i][j]f[i][j]表示以iii为根的子树,到iii距离为jjj的点的数目。 g[i][j]g[i][j]g[i][j]表示以iii为根的子树,在其...原创 2018-04-22 17:16:36 · 1076 阅读 · 2 评论 -
[bzoj3522][Poi2014]Hotel【树形dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3522 【题解】 有一种简单的方法是枚举中点然后统计答案。 时间复杂度O(N2)O(N2)O(N^2) 但此题还有更巧妙的O(N)O(N)O(N)做法,见: # include <bits/stdc++.h> # define ...原创 2018-04-22 17:19:21 · 340 阅读 · 0 评论 -
[bzoj5290][Hnoi2018]道路【树形dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5290 https://www.luogu.org/problemnew/show/P4438 【题解】 记f[i][j][k]f[i][j][k]f[i][j][k]表示现在在iii号点从根节点到这个点经过了jjj条未被修缮的公路和kkk条未被修缮的铁路的答案。 ...原创 2018-04-19 22:12:18 · 232 阅读 · 0 评论 -
[bzoj4713]迷失的字符串【bitset】【树形dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4713 【题解】 首先考虑只有一个串时的做法,可以进行dp,记fi,jfi,jf_{i,j}表示从iii的子树中任意一点出发到iii能否匹配字符串的1..j1..j1..j位且iii与jjj匹配。同时记gi,jgi,jg_{i,j}表示从iii的子树中出发到iii能否从后...原创 2018-06-23 21:33:29 · 928 阅读 · 4 评论