DP-Tree
Dream_Lolita
退役OIer,转战ACM
展开
-
【DP-树形DP】BZOJ3522/BZOJ4543 [POI2014]Hotel
这个dp是真的妙啊qwq我永远喜欢薇尔谢特!原创 2018-02-16 21:20:28 · 351 阅读 · 0 评论 -
【树哈希+费用流+树形dp】BZOJ3197 [SDOI2013] 刺客信条ASSASSIN
【题目】 原题地址 题目大意:给定一棵树和两组权值,求第一组权值最少改变多少个之后这棵树经过重标号之后与第二组权值相同(即树同构)。(权值只有01)【题目分析】 树同构这个东西显然是树哈希之类的,然后树形结构可以考虑dp,但是dp的转移需要思考。 这题真的是太神了!!!【解题思路】 首先设f[i][j]f[i][j]f[i][j]表示树1的iii子树匹配树2的jjj子树的最小代价...原创 2018-04-09 12:53:53 · 474 阅读 · 0 评论 -
【泛刷题】HNOI2018 (BZOJ5285~5290)
【题目】BZOJluoguBZOJ5285 寻宝游戏表示想不到正解啊。暴力从后往前BFS\text{BFS}BFS结果,考虑枚举当前操作时对前面操作的影响(最后的值固定,或继承前面的值),一共有888种情况。然后可以发现当一位不合法或全部位都任意时可以剪枝,这样每一层状态数最多为222,于是复杂度就是O(nmqω)O(\frac {nmq} {\omega })O(ωnmq)然后你发...原创 2019-01-22 22:17:08 · 223 阅读 · 0 评论 -
【带权二分+树形DP】[九省联考 2018] 林克卡特树
【题目】LOJ给定一棵nnn个点带边权的树,你可以删去其中KKK条边,再连上KKK条边权为000的边,价值是大路径权。求所有方案中你能得到的最大价值。n,m≤3×105n,m\leq 3\times 10^5n,m≤3×105【解题思路】考虑已经删掉了边,答案在树中应该是怎么样的?显然是由原树中恰好K+1K+1K+1条点不相交的链组成的(单独一个点也算)。现在问题就是在树上选择KKK条...原创 2019-04-18 22:04:58 · 407 阅读 · 0 评论 -
【组合计数】BZOJ4013 [HNOI2015]实验比较
【题目】BZOJ有nnn个物品和mmm个质量关系(小于或等于),每个物品至多有一个小于关系(即比某个物品质量小),求满足所有关系的质量序列数。n≤100n\leq 100n≤100【解题思路】题目给定的关系满足每个点至多有一条入边,则合法方案一定是一棵森林。不妨将所有相等的点合起来,然后建立虚根跑树DP\text{DP}DP。令fi,jf_{i,j}fi,j表示以iii为根的子树分成...原创 2019-02-13 11:45:21 · 179 阅读 · 0 评论 -
【树DP+FFT】CF981H K Paths
【题目】CF给定一棵nnn个节点的树,你需要按顺序选择kkk条路径(可以相同,先后顺序不同方案不同),使得每一条边要么不被覆盖,要么仅被一条路径覆盖,要么被所有kkk条路径覆盖。求方案数模998244353998244353998244353。【解题思路】首先考虑暴力,我们枚举一条路径,实际上就是要在两个节点的子树中分别选择kkk个点,同时每个儿子子树中只能选择一个点,但根节点本身可以选择...原创 2019-04-22 15:46:21 · 508 阅读 · 0 评论 -
【树DP+堆/DSU on Tree】 CF1119F Niyaz and Small Degrees
【题目】CF给定一棵nnn个点带边权的树,对于所有k∈[0,n−1]k\in [0,n-1]k∈[0,n−1],问最少删除边权和为多少的边,可以使得所有点度数不超过kkk。n≤2.5×105,c≤106n\leq 2.5\times 10^5,c\leq 10^6n≤2.5×105,c≤106【解题思路】不妨考虑对于一个xxx怎么做。设fx,0/1f_{x,0/1}fx,0/1表示xx...原创 2019-04-27 11:47:43 · 474 阅读 · 0 评论