树形dp
Marcus-Bao
这个作者很懒,什么都没留下…
展开
-
codeforces 743D Chloe and pleasant prizes 树形dp
D. Chloe and pleasant prizes time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Generous sponsors of the olymp原创 2016-12-16 16:52:06 · 869 阅读 · 0 评论 -
E - The Queue UVALive - 5002 树形dp
题目链接 题意:n个人排队,每个人b除CEO外都有一个监督人a,b必须排在a的后面,问有多少排队方案。 思路: 这是一道树形dp和组合数学的题目,当时训练的时候公式推对了 ,但是写的时候想错了... 这道题我一看是n个点 n-1个边 又有上下级关系 所以我们就想到可以看成一个树,那么我们dp[i] 表示以i为根节点所能排队的方案数, num[i]表示以i为根节点的字数一共有几个结点,那原创 2017-04-01 18:12:45 · 399 阅读 · 0 评论 -
HDU - 5834 Magic boy Bi Luo with his excited tree 树形dp 好题~
题目链接 题意:给你一棵树,每个结点有个宝藏价值w,每次只能拿一次宝藏,每次经过路径需要花费val值,路径可以来回经过,同时可以多次花费val值,求从i点出发,能拿到的最大权值ans【i】. 思路:很明显是一个tree dp,但是难点在于怎么去维护,或者说想不全,只能想出一部分。当时也困在如何往父亲走,没法往上dfs.首先以每个i结点为根节点往下走这个很好维护,我们设dp[i][0]表示原创 2017-09-17 00:13:34 · 351 阅读 · 0 评论 -
hdu 6201 transaction transaction transaction tree dp
题目链接 题意: 有n个城市,每个城市有一本书,买书需要花钱,卖书可以得到钱,并且两个城市之间的距离也有花费。选择两个城市,一个城市买书一个城市卖书,问得到的最大收益。保证给定的n-1条边组成一棵树 思路:原创 2017-09-12 14:50:48 · 260 阅读 · 0 评论 -
牛客网 Treepath 树形dp || 思维
题目链接给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为经过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同。考虑树形dp,dp[i][0/1]分别表示从子树中到i结点的偶数路径和奇数路径有多少,那么有如下转移: dp[i][0] += dp[u][1] dp[i][1] += dp[u][0]。 但是发现对于那些跨子树的没考虑好,后来才想明原创 2017-10-14 21:21:11 · 718 阅读 · 0 评论 -
HDU - 5909 Tree Cutting 树形dp + fwt 优化异或卷积和
题意:给你一颗n个结点树,每个结点的权值为 viv_i (0<=vi<m,m<=2100<= v_i < m,m <= 2^{10}),定义一个子树的权值为这个子树节点的权值的异或。分别求权值为[0,m−1]的子树的个数mod(109+7)mod(10^9+7)思路:考虑dp[x][val] 表示以x为根,异或权值为val的子树的个数。显然转移时有: dp[x][val]=dp[x][val]+原创 2017-10-15 11:50:32 · 576 阅读 · 0 评论