摘要:
这里采用的是求导+二分的做法。其中用到了多项式的单点求值算法,即:秦九韶算法,对于一个 N 次多项式的单点求值,只需要做 N 次乘法和 N 次加法即可求出在某点处的值。 代码如下 cpp include using namespace std; const double eps = 1e 6; in 阅读全文
摘要:
题目大意:给定一棵 N 个节点的树,边有边权,选定 M 个叶子节点,使得任意两个叶子节点的树上距离之和最小,求最小值是多少。 题解:任意两点的树上距离和问题应从边的贡献角度考虑。 设 $f[u][i]$ 表示以 u 为根的子树中,选了 i 个叶子节点的最优解,状态转移方程为: $$ f[u][i + 阅读全文