51Nod1709 复杂度分析-CSDN博客

网站介绍:51Nod1709 复杂度分析题目链接思路一道很有意思的题。我们考虑按位累计贡献。记录\(dp[i][j]\)为上一步倍增跳了\(2^j\)步,跳到了\(i\)点的所有状态"1"的个数和。可以理解为,对于一个儿子u和他的祖先v的深度差,可以表示为一个二进制数。我们倍增的将u跳到v,每次跳的长度一定比上次小,且一定是\(2^k\)。对于一个点i,上一步跳了\(2^j\)步,那么...