zoukankan      html  css  js  c++  java
  • HDU-2050-折线分割平面 (递推)

    我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。 

    Input输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。 

    Output对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。 

    Sample Input

    2
    1
    2

    Sample Output

    2
    7

    找规律,先找两条平行线分割平面的规律。如图

    //注意数据类型开long long 。


     1 #include<cstdio>
     2 using namespace std;
     3 int main(){
     4     int n;
     5     scanf("%d",&n);
     6     while(n--){
     7         int t;
     8         scanf("%d",&t);
     9         long long  sum=1;
    10         for(long long i=1;i<=t;i++){
    11             sum+=(2*i-1)*2-1;
    12         }
    13         printf("%lld
    ",sum);
    14     }
    15     return 0;
    16 }
    
    
  • 相关阅读:
    嵊州D1T2 圣女
    嵊州D1T1 总统先生,一路走好!
    第三节暑期信息奥赛课——图论
    并查集小结
    洛谷P1003 铺地毯 noip2011提高组day1T1
    洛谷p1216 IOI1994 Day1T1
    Title
    Title
    Title
    Title
  • 原文地址:https://www.cnblogs.com/yzhhh/p/10473285.html
Copyright © 2011-2022 走看看