• 洛谷团队月赛题:题解


    10pts10pts

    暴力算不解释,时间复杂度O(kn+k2)O(kn+k^2)

    30pts30pts

    我们观察到nn很大,杨辉三角会T,直接算会上溢,所以需要预处理出11~kk逆元再算,时间复杂度O(kn+nlogk+n2)O(kn+nlogk+n^2)O(kn+n+k+n2)O(kn+n+k+n^2)

    60pts60pts

    代入几个kk,发现数列通项是一个多项式,故SnS_n也有一个通项;观察次数,可知ana_n等于一个kk次多项式,那么SnS_n等于一个k+1k+1次方多项式,拉格朗日插值+高斯消元解出SnS_n表达式即可,当然也要预处理逆元,时间复杂度为O(k3)O(k^3)

    80pts80pts

    不要被nn吓到,还是先算表达式,代入时高精度取模即可,时间复杂度为O(k3+klgn)O(k^3+klgn),其中lg为以10为底的对数。

    100pts100pts

    手推!发现Sn=Cn+kk+1S_n=C_{n+k}^{k+1},那么就可以O(klgn)O(klgn)出答案了。

  • 相关阅读:
    没事千万不要升级VirtualBox和Vagrant!
    以太坊开源项目
    以太坊合约第三方库
    Redis dbfilename
    SUSE Redis 开机启动
    SUSE Linux Enterprise Server 12 SP3 安装redis 6.0以上版本
    HTML基础练习
    html基础
    关于css 浮动的例子
    css 实现三角形
  • 原文地址:https://www.cnblogs.com/ShineEternal/p/10834278.html
Copyright © 2020-2023  润新知