换根 dp\text{dp}dp 通常有两种思考方法:
①考虑根从 xxx 变为 yyy 时,将 yyy 对 xxx 的贡献去除,再将 xxx 贡献到 yyy 处,最后再撤销操作;
②考虑对每个点 xxx,处理出其外子树的 dp\text{dp}dp 数组;这可以通过额外一次从父亲向儿子的 dp\text{dp}dp 求出这个数组。
①对于绝大多数题目来说,思考起来较为简便;②处理起来可能较为复杂,不够直观,但是是通法。
本文探讨了动态规划的两种常见思考方式:一是通过转移方程消除影响,二是父子节点间传递dp数组。第一种方法简便直观,第二种通用但可能复杂。适用于解决各种算法问题。
换根 dp\text{dp}dp 通常有两种思考方法:
①考虑根从 xxx 变为 yyy 时,将 yyy 对 xxx 的贡献去除,再将 xxx 贡献到 yyy 处,最后再撤销操作;
②考虑对每个点 xxx,处理出其外子树的 dp\text{dp}dp 数组;这可以通过额外一次从父亲向儿子的 dp\text{dp}dp 求出这个数组。
①对于绝大多数题目来说,思考起来较为简便;②处理起来可能较为复杂,不够直观,但是是通法。
499

被折叠的 条评论
为什么被折叠?