洛谷团队月赛题:题解

10 p t s 10pts 10pts

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

30 p t s 30pts 30pts

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

60 p t s 60pts 60pts

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

80 p t s 80pts 80pts

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

100 p t s 100pts 100pts

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

全部评论

相关推荐

10-24 00:54
已编辑
门头沟学院 Java
牛客20646354...:这连小厂都找不到就离谱,只能说可能你根本没投什么小厂。说实话现在都要11月了,没什么岗位了。其实最好是在9月找,那时候暑假工刚走,岗位多的是,现在都占满了岗位了,秋招的秋招,顶替暑假工的也基本上都顶替了。 只能多投了,简历其实都差不多,你这都不是外卖+点评去找实习了,已经比好多人优秀了。实在找不到,可以降低一些标准的,能投到自研项目的小厂说实话可能比你去中大厂能学到更多东西。因为中大厂最多给你看一点点模块功能,小厂基本上全部代码甚至几个项目的代码都能拿到。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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