HDU 2576 Another Sum Problem
来源:互联网 发布:java入门书籍推荐排行 编辑:程序博客网 时间:2024/05/01 16:52
传送门:Another Sum Problem
Another Sum Problem
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1227 Accepted Submission(s): 336
Problem Description
FunnyAC likes mathematics very much. He thinks mathematics is very funny and beautiful.When he solved a math problem he would be very happy just like getting accepted in ACM.Recently, he find a very strange problem.Everyone know that the sum of sequence from 1 to n is n*(n + 1)/2. But now if we create a sequence which consists of the sum of sequence from 1 to n. The new sequence is 1, 1+ 2, 1+2+3, .... 1+2+...+n. Now the problem is that what is the sum of the sequence from1 to 1+2+...+n .Is it very simple? I think you can solve it. Good luck!
Input
The first line contain an integer T .Then T cases followed. Each case contain an integer n (1 <= n <= 10000000).
Output
For each case,output the sum of first n items in the new sequence. Because the sum is very larger, so output sum % 20090524.
Sample Input
312456
Sample Output
1260030856
Source
HDU 2009-5 Programming Contest
解题报告:
数论题:可以推公式。
公式如下:
假设x=sn则 sn-sn-1=n(n+1)/2; s1=1;求sn的通项公式 通过累加法 之后化简 可求得公式为Sn = n(n+1)(n+2)/6;对sn求余 我们可以分成2部分 即n(n+1) 和 (n+2)注意 本题中要保证n(n+1)(n+2)能被6整除 因为sn一定是个整数所以求余的时候要这样求余s1 = (n(n+1))% (20090524*6);余数里包含6是保证后面的式子可以被6整除。s2 = (s1*(n+2)/6)%20090524;
代码如下:
#include<stdio.h>#define MOD 20090524int main(){ int t; long long n; scanf("%d",&t); while(t--){ scanf("%I64d",&n); //注意,使用lld答案会错误 if(n==1) printf("1\n"); else{ long long ans=(n*(n+1))%(MOD*6); ans=(ans*(n+2)/6)%MOD; printf("%lld\n",ans); } } return 0;}
0 0
- HDU 2576 Another Sum Problem
- hdu 2576 Another Sum Problem
- hdu---2576Another Sum Problem
- HDU 2576 Another Sum Problem
- hdu 2576 Another Sum Problem 水题
- 杭电ACM HDU 2576 Another Sum Problem
- hdoj Another Sum Problem 2576 (数学题)
- HDU 2576 Another Sum Problem(含除式的同余模)
- HDU 1001 Sum Problem
- HDU--1001--Sum Problem
- hdu 1001 Sum Problem
- hdu 1001 Sum Problem
- hdu 1001 Sum Problem
- hdu 1001 sum problem
- HDU 1001 Sum Problem
- hdu 1001 Sum Problem
- [hdu-] Sum Problem
- HDU 1001 Sum Problem
- 数据库三范式总结
- 苹果IOS开发者个人账户总结
- 【线段树(lazy)】hdu 1698 Just a Hook
- iOS 7:在一般的 ViewController 中使用static cell
- 叠片过滤器与反冲洗前置过滤器原理介绍
- HDU 2576 Another Sum Problem
- 新手网站推广邮件群发一点心得
- alertdialog弹出式对话框
- 可以计算积的表格
- C#中使用try...catch...是否会影响程序性能
- (九)Spring2.5中Bean之间的相互引用
- HDU 1263 水果
- 卡特兰数
- C预编译中的宏定义