参考:
自己再说下另一种理解方法吧。
我们设f[i][j]为i的子树下找到的点集最小值为j的大小。
但不是很好统计,所以我们开f[i][j]表示j~INF的和即为原来的含义。
则我们合并其子树的时候,考虑加入i的w[i]时,其答案f[i][w[i]]还是没有问题的,但是对于比w[i]小的值就全大1了,所以我们找到第一个比w[i]小的w,将其--,之后统计即可。
(当然如果没有比其小的w,我们当然就不需要减啦!)
复杂度O(nlog^2n)只要评测机好点就能过。
#include
+++++++++++++++++++++++++++++++++++++++++++
+本文作者:luyouqi233。 +
+欢迎访问我的博客:+
+++++++++++++++++++++++++++++++++++++++++++