【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 }
浙公网安备 33010602011771号