LOJ 6495~6497「雅礼集训 2018 Day1」

.真是看懂std就秒的三道题,但是看懂就很难啊(感谢superguymj和memset0两个大佬的代码)稍微说一下题解-------------------------------------------------------- 「雅礼集训 2018 Day1」树这道题的正解被superguymj大佬吊打了,原来O(n⋅2n)O(n·2^n)O(n⋅2n)变成了O(n4)O(n^4)...
摘要由CSDN通过智能技术生成

.
真是看懂std就秒的三道题,但是看懂就很难啊
(感谢superguymj和memset0两个大佬的代码)
稍微说一下题解

--------------------------------------------------------

「雅礼集训 2018 Day1」树

这道题的正解被superguymj大佬吊打了,原来 O ( n ⋅ 2 n ) O(n·2^n) O(n2n)变成了 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=1i[(y=1j2F(ix,j)F(x,y)C(i2,

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值