您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页bzoj4706: B君的多边形

bzoj4706: B君的多边形

来源:爱玩科技网

递推式:

f[n]=(f[n1](6n3)f[n2](n2))/(n+1)

预处理逆元即可。

#include<iostream>
using namespace std;
int mod=1000000007;
long long f[1000005],inv[1000005];
int main()
{
    int n,i;
    inv[0]=inv[1]=f[0]=f[1]=1;
    cin>>n;
    for(int i=2;i<=n;i++)
    inv[i]=(mod-mod/i)*inv[mod%i]%mod;
    for(int i=2;i<=n-2;i++)
    f[i]=((6*i-3)*f[i-1]%mod-(i-2)*f[i-2]%mod+mod)%mod*inv[i+1]%mod;
    cout<<f[n-2];
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务