![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
QAQQQQQQQQQQQ
菜
展开
-
树形dp+环套树+带权最大独立集--bzoj1040骑士
1040: [ZJOI2008]骑士Time Limit: 10 Sec Memory Limit: 162 MB Submit: 6096 Solved: 2379 [Submit][Status][Discuss] Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各 界的赞扬。最近发生了一件可怕的事情,...原创 2018-04-29 23:01:25 · 257 阅读 · 0 评论 -
树形DP+FWT--hdu5909Tree Cutting
传送门暴力就是O(n3)O(n^3)O(n3)的树形dpdpdp,设f[u][i]f[u][i]f[u][i]为uuu为根的子树,异或和为iii的方案数,那么转移就是f[u][i]=∑v∈sonu(f[v][i]+∑j=0m−1f[v][j]×f[u][i⊕j])f[u][i]=\sum_{v\in son_u}(f[v][i]+\sum_{j=0}^{m-1}f[v][j]\times f[...原创 2018-11-30 09:42:25 · 302 阅读 · 0 评论 -
组合数学+树形dp+第二类striling数--luoguP4827 [国家集训队] Crash 的文明世界
传送门一道组合数学的好题。首先是nk2nk^2nk2的505050分暴力:从xk−>(x+1)kx^k->(x+1)^kxk−>(x+1)k,用二项式定理展开每个节点维护k+1k+1k+1个数两次树形dpdpdp分别求子树的和从父亲上传下来的,f[u][j]f[u][j]f[u][j]表示uuu节点子树到它的jjj次幂和。代码如下:#include&l...原创 2018-11-24 00:52:27 · 186 阅读 · 0 评论 -
树形DP--bzoj4987: Tree
传送门题目的意思就是让找出kkk个点的虚树然后按顺序遍历,除了(a1,ak)(a1,ak)(a1,ak)上的边经过一次外其他边都是经过两次所以最优解就是找出一个kkk个点的子树,直径上的边只经过一次,其他边经过两次设f[i][j][0/1/2]f[i][j][0/1/2]f[i][j][0/1/2]表示uuu为根的子树,选了jjj个点,直径端点确定了0/1/20/1/20/1/2个时的最优解...原创 2018-10-19 08:04:49 · 153 阅读 · 0 评论 -
基环树上dp--luoguP1453 城市环路
传送门quq基环树上的dp先dp树再dp环,然后注意环上还要记录一维开始那个节点有没有选,因为最后一个节点和第一个也不能冲突#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<...原创 2018-10-08 21:17:43 · 140 阅读 · 0 评论 -
树形DP--bzoj5072小 A 的树
是一个PDFPDFPDF形式的···所以直接粘过来题面了ProblemStatementProblem StatementProblemStatement小 A 成为了一个园艺家!他有一棵 n 个节点的树(如果你不知道树是什么,请 看 Hint 部分)。他不小心打翻了墨水瓶,使得树的一些节点被染黑了。小 A 发 现这棵染黑了的树很漂亮,于是想从树中取出一个 x 个点的联通子图,使得这 些点中恰...原创 2018-10-18 15:28:35 · 305 阅读 · 0 评论 -
dfs+基环树上dp--HDU 6403 Card Game
板板讲的题!把每张牌看成一条边,正面向反面连权值为1的边,反之为0每个点只能有<=1个入度可以看出只有树或者基环树才是合法的所以就只要在树或者基环树上dp就好了这个dp可以先定一个根,因为一定有一个点是入度为0的,先求出这个值,然后可以dp求出以其他点为根的值最后答案取最小的,方案数也可以相应算出代码如下:(没有压行的106quq)#include<i...原创 2018-10-08 10:33:52 · 228 阅读 · 0 评论 -
树形dp--luoguP1351 NOIP2014联合权值
水题···简单的树形dp用f[i][0]记录i的儿子w值得和,f[i][1]记录i的儿子中最大的w值注意有两种转移方式,一种是i和它的孙子,一种是i的儿子们互相联合因为忘了考虑第二种wa两次···具体看代码把代码如下:#include<iostream>#include<cstdio>#include<algorithm>#inc...原创 2018-09-01 16:07:17 · 90 阅读 · 0 评论 -
虚树+树形DP--luoguP4426 [HNOI/AHOI2018]毒瘤
传送门虚树毒瘤题首先注意到mmm只比nnn大101010,所以可以随便找个生成树,把mmm多出来的边上的点都拎出来建一个虚树,可以枚举每条边的深度较浅的那个点选不选,在虚树上树形dpdpdp,然后发现虚树上父亲到儿子的系数是不变的,所以可以树形dpdpdp预处理出来k[u][0/1][0/1]k[u][0/1][0/1]k[u][0/1][0/1]表示uuu到faufa_ufau中fauf...原创 2019-01-18 13:40:49 · 255 阅读 · 0 评论