UVa 11401
2016-07-29 15:57
337 查看
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; int n; long long f[1000010]; int main() { f[3]=0; for(long long x=4;x<=1000000;x++) f[x]=f[x-1]+((x-1)*(x-2)/2-(x-1)/2)/2; while(scanf("%d",&n)!=EOF) { if(n<3) break; cout<<f <<endl; } return 0; }
这是书上的一个数论题,还算是简单,但是我感觉书上的分析得出的公式还是有点复杂的,其实大体按照书上的格式分析来,在特别求解c(x)的函数的时候,自己来自己分析得到的公式则更加的简单易行。
下面是我自己的代码:
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
int n;
long long f[1000010];
int main()
{
f[3]=0;
for(long long x=4;x<=1000000;x++)
{
if(x%2!=0)
f[x]=f[x-1]+(x-3)*(x-1)/4;
else
f[x]=f[x-1]+(x-2)*(x-2)/4;
}
while(scanf("%d",&n)!=EOF)
{
if(n<3)
break;
cout<<f
<<endl;
}
return 0;
}
相关文章推荐
- caffe 实践程序4——cifar10网络
- Node.js面试题:侧重后端应用与对Node核心的理解
- configure: error: zlib library and headers are required
- strcat()和strncat()函数的实现
- JS 点击事件学习总结
- thinkphp 3.2 CronRunBehavior.class 使用
- Three.js基础探寻六——文字形状与自定义形状
- 裸奔单片机GUI
- 杭电2028(C代码)
- Linux---free(下)
- 关于微软hyper-v怎么在windows客户端上运行
- caffe 实践程序3——caffe提取特征以及由模型test数据
- JavaScript强化教程——保留关键字
- zTree节点信息提交ajax请求
- Maven之上传jar包到远程仓库
- gitlab安装
- ULua使用方法
- caffe 实践程序2——用细分的方法实现caffe中cifar100的识别
- gsl_ran_gaussian函数改写
- this-is-how-we-troubleshoot-windows-interoperability-issues-in-the-open-specifications-support-team/