等差数列除以一个数字求和(2019牛客暑期多校训练营(第九场)I题)
??神仙算法,类欧几里得的另一种用法
首先对于一个a为公差,b为首项,n为项数的等差数列,我们以c为除数
我们先考虑首项的贡献,很明显为b/c*n(还用你说 )。
然后对于公差a,我们一共也是计算了(n-1)n次(1到n-1等差数列求和),所以也很明显是
a/c(n-1)*n。
到这里就完成一半了(根本还没开始 )
因为是整除,所以接下来我们考虑加起来而导致的溢出情况(a<c,b<c,...
原创
2019-08-16 13:41:27 ·
374 阅读 ·
0 评论