【HDOJ】1249 三角形

数学题,与两条射线分割平面的题目很类似,也是使用递推求解。公式为f(n) = 6*(i-1)+f(n-1)。需要考虑,每次增加三角形会将三角形的边分割成多少分,从而增加多少个平面。

 1 #include <stdio.h>
 2 
 3 #define MAXNUM 10001
 4 
 5 int sep[MAXNUM] = {1,2};
 6 
 7 int main() {
 8     int t, n;
 9     int i;
10 
11     for (i=2; i<MAXNUM; ++i)
12         sep[i] = 6*(i-1) + sep[i-1];
13 
14     scanf("%d", &t);
15 
16     while (t--) {
17         scanf("%d", &n);
18         printf("%d\n", sep[n]);
19     }
20 
21     return 0;
22 }

 

posted on 2014-03-22 14:20  Bombe  阅读(136)  评论(0)    收藏  举报

导航