.
真是看懂std就秒的三道题,但是看懂就很难啊
(感谢superguymj和memset0两个大佬的代码)
稍微说一下题解
--------------------------------------------------------
「雅礼集训 2018 Day1」树
这道题的正解被superguymj大佬吊打了,原来 O ( n ⋅ 2 n ) O(n·2^n) O(n⋅2n)变成了 O ( n 4 ) O(n^4) O(n4)
取整?直接打表就行了不管了
对于取模的答案,首先考虑dp,我们记 F ( i , j ) F(i,j) F(i,j)表示i个节点高度为j的方案数,期望最后除个 n ! n! n!就行了
怎么转移?发现没法转移?麦老大给出了一个非常通俗的方法 F ( i , j ) = ∑ x = 1 i [ ( ∑ y = 1 j − 2 F ( i − x , j ) ∗ F ( x , y ) ∗ C ( i − 2 , x − 1 ) + F(i,j)=\sum_{x=1}^i\big[(\sum_{y=1}^{j-2}F(i-x,j)*F(x,y)*C(i-2,x-1)+ F(i,j)=x=1∑i[(y=1∑j−2F(i−x,j)∗F(x,y)∗C(i−2,
LOJ 6495~6497「雅礼集训 2018 Day1」
最新推荐文章于 2020-05-22 21:59:08 发布