题意:http://acm.hdu.edu.cn/showproblem.php?pid=2050
从最普通的直线情况分析,我们能够找到折线问题的解决思路。这也算是简单情况推到复杂情况的常用手段吧。
#include <iostream>
#include<cstdio>
#define LL long long
using namespace std;
LL f[20005];
int main()
{
f[1]=2;
int n,i,c;
for(i=2;i<=20000;i++){
f[i]=f[i-1]+i;
}
while(cin>>c){
while(c--){
scanf("%d",&n);
printf("%lld\n",f[2*n]-2*n);
}
}
return 0;
}