HDU 2114 Calculate S(n)(数学题)(数学公式)1^3+2^3+3^3+……+(n-1)^3+n^3=n^2(n+1)^2/4
来源:互联网 发布:linux vim 新建文件 编辑:程序博客网 时间:2024/05/22 08:08
Calculate S(n)
Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10014 Accepted Submission(s): 3628
Problem Description
Calculate S(n).
S(n)=13+23 +33 +......+n3 .
S(n)=13+23 +33 +......+n3 .
Input
Each line will contain one integer N(1 < n < 1000000000). Process to end of file.
Output
For each case, output the last four dights of S(N) in one line.
Sample Input
12
Sample Output
00010009
这个题目一上手,就感觉是个卡时间复杂度的题目,而且是数学题奥!
数学公式://1^3+2^3+3^3+……+(n-1)^3+n^3=n^2(n+1)^2/4
另外附://1^2+2^2+3^2+4^2+5^2………………+n^2=n(n+1)(2n+1)/6
但是,用数学公式如果不小心(like me),肯定会wa掉N次,因为要尽量把平方那一步放到最后,才可以尽量简化运算,然后ac。
注意:格式,要用long long或者__int64否则会爆内存。
第一种:
#include<iostream>#include<cstdio>using namespace std;int main(){ __int64 n; while(~scanf("%I64d",&n))//1^3+2^3+3^3+……+(n-1)^3+n^3=n^2(n+1)^2/4 {//1^2+2^2+3^2+4^2+5^2………………+n^2=n(n+1)(2n+1)/6 __int64 ans; ans=n%10000; ans=ans*(n+1)%10000; ans/=2; printf("%04I64d\n",ans*ans%10000); } return 0;}
第二种:
#include<iostream>#include<cstdio>using namespace std;int main(){ long long n; while(~scanf("%lld",&n))//1^3+2^3+3^3+……+(n-1)^3+n^3=n^2(n+1)^2/4 {//1^2+2^2+3^2+4^2+5^2………………+n^2=n(n+1)(2n+1)/6 long long ans; ans=n%10000*(n+1)%10000/2; ans=ans*ans%10000; printf("%04lld\n",ans); } return 0;}
0 0
- HDU 2114 Calculate S(n)(数学题)(数学公式)1^3+2^3+3^3+……+(n-1)^3+n^3=n^2(n+1)^2/4
- HDU-1001 calculate SUM(n) = 1 + 2 + 3 + ... + n.
- 求值:1!/n+3!/n*n*n+5!/n*n*n*n*n+....k!/n*n*n*n....n*n(有k个n);
- zoj 3175 Number of Containers (nbut1375) 计算n /1+n/2+n/3+n/4....+n/n
- n=100,用递归实现:n-(n-1)+(n-2)-(n-3)........2-1;
- HDU 2139 Calculate the formula公式 1^2+3^2+5^2+...+(2n-1)^2 ==n*(n+1)*(n+2)/6
- count(n)=1!+2!+3!+.....+n!
- In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.
- f(n)=f(n-1)+2*f(n-2)+3f(n-3)
- 输出n! n为用户输入的一个正整数 n! = n*(n-1)*(n-2)*...*1 5! = 5*4*3*2*1 = 120
- 1+2+3+...+n
- 1!+2!+3!+......+n!
- 1+2+3+......+n
- 1+2!+3!+...n!
- 1+2+3+....+n
- 1!+2!+3!+.....+n!
- S(n)=1+(1+2)+(1+2+3)+...(1+2+3+...n)多种解法
- 算法运行时间1、logN、N、NlogN 、N^2、N^3、2^n之间的比较
- 怎样快速导入Anroid Studio 项目
- Linux查看机器负载
- mysql的多表连接
- Some Tips and Tricks about Qt
- PS基础知识六
- HDU 2114 Calculate S(n)(数学题)(数学公式)1^3+2^3+3^3+……+(n-1)^3+n^3=n^2(n+1)^2/4
- 文章标题
- cPanel下如何修改匿名FTP账号权限
- C# 解决为TextBox后台动态添加水印的问题
- 商品超市管理系统作业
- java中volatile关键字的含义
- PS基础知识七
- 利用TC进行流量控制
- Android自定义控件实现一个带文本与数字的圆形进度条