P2606 [ZJOI2010]排列计数
p[i]>p[i/2]可以看出是小根堆的性质,即儿子大于父亲,所以问题转化为了把1—n插入n个节点的小根堆,有多少种插入方法;
对于一个节点u,设siz[u]为包括u节点的子树的大小,为了维护小根堆的性质,u必为最小值,其左儿子有C(siz[u]-1,siz[u2])种取法,结合乘法原理,dp[u]=C(siz[u]-1,siz[u2])dp[siz[u2]]dp[siz[u2+1]];
求...
原创
2019-10-21 23:47:17 ·
94 阅读 ·
0 评论