洛谷团队月赛题:题解

10pts10pts10pts

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

30pts30pts30pts

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

60pts60pts60pts

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

80pts80pts80pts

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

100pts100pts100pts

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

全部评论

相关推荐

11-11 20:14
已编辑
安徽工业大学 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务