码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1396 Counting Triangles (递推)

时间:2014-05-01 21:10:35      阅读:388      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   class   code   java   tar   javascript   color   get   strong   

Counting Triangles

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2012    Accepted Submission(s): 966


Problem Description
Given an equilateral triangle with n the length of its side, program to count how many triangles in it.

mamicode.com,码迷


 

 

Input
The length n (n <= 500) of the equilateral triangle‘s side, one per line.

process to the end of the file
 

 

Output
The number of triangles in the equilateral triangle, one per line.
 

 

Sample Input
1 2 3
 

 

Sample Output
1 5 13
 

 

Author
JIANG, Jiefeng
 

 

Source
 

 

Recommend
Ignatius.L   |   We have carefully selected several similar problems for you:  1992 1393 2065 1319 1418 
 

 推了一段时间没推出来= =!

mamicode.com,码迷
 1 //15MS    232K    347 B    C++
 2 /*
 3 
 4 递推:
 5      a[n] = a[n-1] + n * (n + 1) / 2; 
 6 
 7 还有一种情况是最底下一行顶角朝下的三角形: 
 8 观察规律得:left = (n-1) + (n-1)-2 + (n-1)-4... + last(n为奇数, last为2, 反之为1)
 9     
10     a[n] = a[n] + left;
11      
12 
13 */
14 #include<stdio.h>
15 int main(void)
16 {
17     __int64 ans[505]={0,1};
18     for(int i=2;i<=500;i++){
19         ans[i]=ans[i-1]+i*(i+1)/2;
20         int k=i-1;
21         while(k>0){
22             ans[i]+=k;
23             k-=2;
24         }
25     }
26     int n;
27     while(scanf("%d",&n)!=EOF)
28     {
29         printf("%I64d\n",ans[n]);
30     }
31     return 0;
32 } 
mamicode.com,码迷

 

hdu 1396 Counting Triangles (递推),码迷,mamicode.com

hdu 1396 Counting Triangles (递推)

标签:des   style   blog   class   code   java   tar   javascript   color   get   strong   

原文地址:http://www.cnblogs.com/GO-NO-1/p/3702622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!