Time Limit: 2000/1000 MS
(Java/Others) Memory Limit: 65536/32768 K
(Java/Others)
Total Submission(s): 15709 Accepted
Submission(s): 10836
1 //0MS 232K 197 B C++ 2 /* 3 4 递推: 5 每一次加上一个折线,则显得一条边会加上2*(n-1)个区域,两条边加上4*(n-1)个区域,然后再加上折线的一个角,即 6 加上4*(n-1)+1,即 7 f[i]=f[i-1]+4*(i-1)+1,f[1]=2; 8 9 推公式: 10 f[i]=f[i-1]-4*i-3 ,重1到i累加,消去左右边相同项,得 11 f[i]=-2+4+...+4*n-3*(n-1) 12 即 f[i]=2*n*n-n+1 13 14 */ 15 #include<stdio.h> 16 int main(void) 17 { 18 int t,n; 19 scanf("%d",&t); 20 while(t--) 21 { 22 scanf("%d",&n); 23 printf("%d\n",2*n*n-n+1); 24 } 25 return 0; 26 }
hdu 2050 折线分割平面 (递推),布布扣,bubuko.com
原文:http://www.cnblogs.com/GO-NO-1/p/3698934.html