HDU 1249 三角形

简介:
三角形

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4150    Accepted Submission(s): 2792

Problem Description
用N个三角形最多可以把平面分成几个区域?
 
Input
输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1<=N<=10000).
 
Output
对于每组测试数据,请输出题目中要求的结果.
 
Sample Input
2
1
2
 
Sample Output
2
8



思路:(参考 http://hi.baidu.com/matrixwhisper/item/6bfe48522351e0d19e266717 )

N个三角形将平面分割成多少区域?先成简单的情况入手:
  当n=1时,S(1) = 2;  当n=2时,S(2) = 8;  当n=3时,S(3)=20;  当n=4时,S(3)=20;当n=4时,S(4)=38:
           
当n=2时,新增的三角形与原有的三角形有了六个交点,即每条边两个交点,也就产生了六个新增的区域:同理n=3,4..;由于作图比较难,所以就不画出来了。大家可以自己动手做。
 

递推式:



公式:


 
这类总结一下:对于这类题目,我们先从简单的入手,抓住新增的图形与原有的图形产生的点的个数,从而找到与新增的区域的个数的关系!           
#include<stdio.h>
int main()
{
    int i,j,n,m;
    scanf("%d",&n);
    while(n--)
    {
       scanf("%d",&m);
       printf("%d\n",3*m*(m-1)+2);
    }
    return 0;
}


相关文章
|
1月前
|
移动开发
acwing 1843 圆形牛棚
acwing 1843 圆形牛棚
LeetCode-593 有效的正方形
LeetCode-593 有效的正方形
|
1月前
leetcode-221:最大正方形
leetcode-221:最大正方形
32 0
|
1月前
leetcode-593:有效的正方形
leetcode-593:有效的正方形
20 0
|
7月前
|
Java
hdu 2524 矩形A + B
hdu 2524 矩形A + B
26 0
LeetCode 221. 最大正方形
LeetCode 221. 最大正方形
65 0
LeetCode 221. 最大正方形
|
存储 Python
LeetCode 120. 三角形最小路径和
给定一个三角形 triangle ,找出自顶向下的最小路径和。
96 0
|
测试技术
AcWing 664. 三角形
AcWing 664. 三角形
57 0
AcWing 664. 三角形