问题1 (http://zhengruioi.com/problem/1030) $n$ 个点的树,点有点权,定义一个连通块的贡献为其中所有点的点权和的平方。现在要求所有连通块的贡献之和。$n\leq 5\times 10^5$ sol: 考虑把平方式展开,$(a+b)^2=a^2+b^2+2ab$ ...
分类:
其他好文 时间:
2019-11-02 09:23:55
阅读次数:
100
@[TOC] 总结($20191101$) 这周前三天是学生专题复习,所以先总结下自己在这三天讲的几个方面的感想吧。 周一($dp$专题) $dp$专题我也亲自参与进来了,虽然我$dp$相比有些$dalao$还是弱了点,但因为胡老师信任我,所以我还是接下了这个重担。 我负责讲的是树形$dp$,状压$ ...
分类:
其他好文 时间:
2019-11-01 18:52:40
阅读次数:
110
Triumphal arch 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=3420 数据范围:略。 题解: 首先,发现$ k $具有单调性,我们可以二分。 现在考虑怎么验证? 看了题解... 我们设$ f_i $表示,如果当前人在$i$且要求合 ...
分类:
其他好文 时间:
2019-10-31 22:01:59
阅读次数:
81
FarmCraft 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=3829 数据范围:略。 题解: 因为每条边只能必须走两次,所以我们的路径一定是进入了一棵子树然后出来,不可能再进去。 我们根据这个性质,设计出状态$f_i$表示以$i$为根的子树 ...
分类:
其他好文 时间:
2019-10-31 21:21:28
阅读次数:
95
去学习了一下树形DP然后发现自己什么都不会!!!!!! GGGGGGG。 首先是广为人知的一道 没有上司的舞会 emm没啥可说的,很久以前写的一道题 对于每一个节点有两种状态,选上司或选下属,分别做就好了。 因此 dp[i][0]=sum(max(dp[son][1],dp[son][0]));// ...
分类:
其他好文 时间:
2019-10-31 13:20:47
阅读次数:
94
树形$dp$摸瞎历程 前言: + 什么是树形$dp$? 简而言之,树形dp,就是在树形结构上的动态规划,由于树形结构具有一定的特点,可以描述比较复杂的关系,再加上树的递归定义,是一种非常合适动规的框架,属于动规中很特殊的一种类型。 + 如何实现树形$dp$? 树形dp的状态表示中,第一位通常是节点编 ...
分类:
其他好文 时间:
2019-10-30 22:52:22
阅读次数:
91
换根dp的通法:1.第一次扫描时,任选一个点为根,在“有根树”上执行一次树形DP,也就在回溯时发生的,自底向上的状态转移。 2.第二次扫描时,从刚才选出的根出发,对整棵树执行一次dfs,在每次递归前进行自上向下的推导,计算出换根后的解。 1.POJ3585 Accumulation Degree d ...
分类:
其他好文 时间:
2019-10-30 16:33:19
阅读次数:
91
P2016 战略游戏 树形DP 入门题吧(现在怎么是蓝色标签搞不懂); 注意是看见每一条边而不是每一个点(因为这里错了好几次); #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int ...
分类:
其他好文 时间:
2019-10-29 09:56:19
阅读次数:
78
最小权覆盖集 = 全集 最大权独立集 强制取点、不取点可以使用把权值改成正无穷或负无穷实现 接下来就是经典的“动态最大权独立集”了 O(nlogn)。 这不是我说的,是 immortalCO 大佬说的 于是我调了一万年极值,终在$\frac{LLONG\_MAX}{3}$时$11s$卡过。。。 知道 ...
分类:
其他好文 时间:
2019-10-29 00:03:01
阅读次数:
100
$n m$的算法谁都会吧,注意到每次修改影响的仅是一部分的信息,因此可思考优化。 将每个节点对应一个矩阵$\begin{bmatrix} g[i][0] & g[i][0] \\ g[i][1] & \infty \end{bmatrix} \times \begin{bmatrix} f[u][0 ...
分类:
其他好文 时间:
2019-10-28 20:54:17
阅读次数:
68