题目链接:https://cn.vjudge.net/contest/252252#problem/C
题目大意:。。。。。
给出了两种解法一种跑了1ms, 一种跑了15ms,虽然两种都可以过这道题,但是为什么快慢相差如此之大,还是非常值得思考的
第一种(边dfs边更新dp):
#include
#include
#include
#include
#include
#include
#include
#include
#include
第二种:(先dfs玩所有的节点,算出了每个节点为根的子树大小(包括根)之后在dp更新,这种由于子节点更新父节点时,父节点代表的子树已经非常大了,所以更新的代价非常大,显然是冗余的)
#include
#include
#include
#include
#include
#include
#include
#include
#include