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;
}


相关文章
|
9月前
|
机器学习/深度学习
N皇后问题(HDU—2253)
N皇后问题(HDU—2253)
|
Java
hdu 2524 矩形A + B
hdu 2524 矩形A + B
47 0
wustojc3001求三角形面积
wustojc3001求三角形面积
54 0
wustojc3001求三角形面积
|
API
L - 小希的迷宫 HDU - 1272
L - 小希的迷宫 HDU - 1272
88 0
|
存储 Python
LeetCode 120. 三角形最小路径和
给定一个三角形 triangle ,找出自顶向下的最小路径和。
119 0
AcWing 664. 三角形
AcWing 664. 三角形
81 0
AcWing 664. 三角形
20天刷题计划-120. 三角形最小路径和
给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。
巴斯卡三角形(杨辉三角)
巴斯卡三角形(杨辉三角)
197 0
巴斯卡三角形(杨辉三角)
HDOJ(HDU) 2091 空心三角形
HDOJ(HDU) 2091 空心三角形
183 0