zoukankan      html  css  js  c++  java
  • hdu 1249 三角形 (递推)

    三角形

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


    Problem Description
    用N个三角形最多可以把平面分成几个区域?
     
    Input
    输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1<=N<=10000).
     
    Output
    对于每组测试数据,请输出题目中要求的结果.
     
    Sample Input
    2
    1
    2
     
    Sample Output
    2
    8
     
    Author
    Ignatius.L
     
    Recommend
    Ignatius.L   |   We have carefully selected several similar problems for you:  1284 1290 1996 1396 1992 
     
     1 //0MS    232K    185 B    C++
     2 /*
     3     递推。 
     4     代码很简单,思路: 
     5         第n个三角形中的一条边最多与前面2*(n-1)条边相交,每条变相交后,截出的区域为
     6     2*(n-1)-1 (不算第n个三角形的三个角),三条边可截出6*(n-1)-3个区域,再加上三个角,
     7     为6*(n-1),故得公式:
     8                  f[n]=f[n-1]+6*(n-1),f[1]=2 
     9 10                  f[n]=6*(n*(n-1)/2)+2; 
    11 
    12 */ 
    13 #include<stdio.h>
    14 int main(void)
    15 {
    16     int t,n;
    17     scanf("%d",&t);
    18     while(t--)
    19     {
    20         scanf("%d",&n);
    21         printf("%d
    ",6*n*(n-1)/2+2);
    22     }
    23     return 0;
    24 }
  • 相关阅读:
    单例模式
    抽象工厂模式
    工厂方法模式
    并发编程:等待/通知机制
    并发编程:深入理解synchronized
    并发编程:为何线程的等待方法都会抛出InterruptException
    并发编程:基础知识
    Mybatis:整合Spring
    Mybatis:插件原理
    Mybatis:体系结构和工作原理
  • 原文地址:https://www.cnblogs.com/GO-NO-1/p/3694749.html
Copyright © 2011-2022 走看看