"题目传送门" 题意:求一颗树中所有点对(a,b)的路径长度,路径长度按照模3之后的值进行分类,最后分别求每一类的和 分析:树形DP $dp[i][j]$ 表示以 i 为根的子树中,所有子节点到 i 的路径长度模3等于 j 的路径之和 $c[i][j]$ 表示以 i 为根的子树中,所有子节点到 i ...
分类:
其他好文 时间:
2019-09-15 11:04:09
阅读次数:
97
树形dp 题:https://nanti.jisuanke.com/t/41403 题意:求任意俩点之间距离之和模3后的三个结果的总数(原距离之和) #include<bits/stdc++.h> using namespace std; #define pb push_back typedef l ...
分类:
其他好文 时间:
2019-09-15 10:25:39
阅读次数:
62
(点击此处查看原题) 树形DP写法 看到这个题的要求,很容易相到这是一个树形DP的问题,但是dp数组应该如何设计并转移才是关键 dp[i][0]代表当前结点可以向上覆盖2层,自身一定被覆盖dp[i][1]代表当前结点可以向上覆盖1层,自身一定被覆盖dp[i][2]代表当前结点可以向上覆盖0层,自身一 ...
分类:
其他好文 时间:
2019-09-13 10:37:27
阅读次数:
100
51nod 1709 复杂度分析 考虑定义 $ F(x) $ 为 $x$ 为根的子树所有点与 $ x $ 的深度差(其实就是 $ x $ 到每个子树内点的距离)的 1 的个数和。 注意,$ F(x) $ 的值不是答案,但是只需要一点树形dp的基础内容就可以变成要求的答案。 对于一个点 $ u $ , ...
分类:
其他好文 时间:
2019-09-12 23:12:17
阅读次数:
83
因为限制了编号,所以直接逆序就是自底而上,然后就是树形DP合并节点了,然后用可并堆贪心的删除节点,每次更新节点答案 ...
给定 n 个节点的树,边有权值。1 号点是根,除了 1 号点外的度数为 1 的节点是叶子。要求切断所有叶子和 1 号点之间的联系,切断一条边要花费这条边上权值对应的代价,要求总的代价不超过 m。在满足这个前提下要求切断的边权的最大值最小,求出这个最小值。$n ≤ 10^5$ 首先这个最大值肯定二分答 ...
分类:
其他好文 时间:
2019-09-12 13:48:14
阅读次数:
79
Random Access Iterator $$ Time Limit: 4000 ms \quad Memory Limit: 262144 kB $$ 题意 给出伪代码,问按着伪代码在树上跑,能够正确求出来树的深度的概率。 思路 先在树上 $dfs$ 一遍,求出每个点可以走到的最深深度,用 $ ...
分类:
数据库 时间:
2019-09-11 15:35:39
阅读次数:
93
树形dp "题目链接" 这道题是真滴SAO~~(骚)~~啊 首先,如果你按照拓扑排序的方法去做的话。。。。请重构代码吧。。。。 若不看方向,这些边显然会形成一棵树,那我们考虑树形dp。 因此,状态肯定有一维$dp[x]$为当前节点为x。 显然,只开一维是不够的。那么,接下来,问题就来了,我们要如何设 ...
分类:
其他好文 时间:
2019-09-08 14:22:39
阅读次数:
92
分析 有没有很像银河英雄传说? 好吧没有 问题不一样,不过换汤不换药 先看问题:在当前这个时候,i号陨石在所在区域x、x区域共有的陨石数y、以及i号陨石被搬运的次数z。 这个,在并查集的merge与find中维护就好,相当于变相的树形DP啦 注意这一句: 首先,必需在father更新完后在更新儿子 ...
分类:
其他好文 时间:
2019-09-03 19:28:14
阅读次数:
110
👌A. Maximum Element In A Stack 👌B. Rolling The Polygon 👌C. Caesar Cipher 👌D. Take Your Seat E. 2-3-4 Tree 👌F. Moving On G. Factories 树形DP + 背包 ht ...
分类:
其他好文 时间:
2019-08-31 23:49:46
阅读次数:
188