关闭

HDU1249

97人阅读 评论(0) 收藏 举报
分类:

//想象一个三角形时,叠加另一个也就是另一个的三条边每一边最多和两条边切割,也就是当前的个数*3*2个切分区域,利用递推可以得出a[i]=a[i-1]+(i-1)*2*3

#include <iostream>
#include <cstdio>
using namespace std;


int main()
{
    int n,t;
    int a[10001];
    a[0]=2;
    for(int i=1; i<10001; i++)
    {
        a[i]=a[i-1]+(i-1)*2*3;
    }
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        printf("%d\n",a[n]);
    }
    return 0;
}

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34492次
    • 积分:3532
    • 等级:
    • 排名:第9716名
    • 原创:330篇
    • 转载:26篇
    • 译文:2篇
    • 评论:5条
    最新评论