注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

fudq's AC Road

何以解忧,唯有AC!

 
 
 

日志

 
 

hdu 1396  

2012-08-08 09:58:39|  分类: ACM-hdu |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://acm.hdu.edu.cn/showproblem.php?pid=1396

/*
* fudq.cpp
*
* Created on: 2012-08-08
* Author: fudq
* 递推公式:a[n] = a[n-1] + n * (n + 1) / 2;
* 还有一种情况:最底下一行顶角朝下的三角形
* 观察规律得:temp = (n-1) + (n-1)-2 + (n-1)-4... + last(n为奇数, last为2, 反之为1)
* 所以a[n] = a[n] + temp;
*/
#include<algorithm>
#include<stdio.h>
#include<string>
#include<string.h>
#include<math.h>
#include<queue>
#include<stack>
#include<map>
#include<iostream>
using namespace std;
#define N 501

int main()
{
#ifndef ONLINE_JUDGE
freopen("testin.txt","r",stdin);
#endif
int i, n, num[N];
num[1] = 1;
for (i = 2; i < N; i++)
{
num[i] = num[i-1] + i * (i + 1) / 2;
n = i - 1;
while (n > 0)
{
num[i] += n;
n -= 2;
}
}
while (scanf("%d", &n) != EOF)
printf("%d\n", num[n]);
return 0;
}



http://www.cnblogs.com/xyoung/archive/2010/11/22/1884900.html
  评论这张
 
阅读(145)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018