BNUOJ 44584 平面切割者

简介: BNUOJ 44584 平面切割者

你是一个平面切割者,有一个看上去很酷的工作——切割平面。现在你面前有一个平面,平面上有一大一小两个同心圆。你的工作是:画n条大圆的弦(这些弦在大圆内两两相交)来切割平面。各弦均与小圆相交于两点,且不存在三弦共点,也不存在两弦和小圆交于一点的情况。请问你切割完平面后,大圆内的平面被切割成了多少个区域?

Input

第一行输入一个整数T(T<=20000),表示输入数据的组数。

接下来T行输入一个整数n(0<=n<20000),表示画的大圆的弦的条数。

Output

输出T行,每行输出一个数,表示大圆内划分成的区域数。

Sample Input

2

1

2

Sample Output

4

8


a[0]=2;

a[1]=4;

a[2]=a[1]+2+2=8;

a[3]=a[2]+2+3=13;

a[4]=a[3]+2+4=19;

a[n]=a[n-1]+2+n;

#include <stdio.h>
int a[20005];
int main()
{
    a[0]=2;
    a[1]=4;
    int i;
    for(i=2;i<=20000;i++){
        a[i]=a[i-1]+2+i;
    }
    int t;
    scanf("%d",&t);
    while(t--){
        int n;
        scanf("%d",&n);
        printf("%d\n",a[n]);
    }
    return 0;
}
目录
相关文章
|
7月前
|
定位技术
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
2308 0
|
3天前
|
图形学 计算机视觉
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
34 0
|
Python
点云在任意平面上获取二维投影
点云在任意平面上获取二维投影
960 0
点云在任意平面上获取二维投影
|
算法
【平面解析几何】直线方程的表示形式
【平面解析几何】直线方程的表示形式
186 0
|
机器学习/深度学习
空间中任意平面的镜像矩阵
1. 什么是镜像变换 直接看下面这张图: 图片这张图很好的诠释了镜像变化,关于y轴的变化,关于x轴的变化。这种关于任意轴的变化,就是镜像了。 2d下的镜像矩阵变化: 我们以图像关于Y轴镜像为例子:原图形和结果图形上所有点的都存在的关系就应该是 x = -x,也就是都只有x发生变化。这种通用的变化其实可以用矩阵表示,2D空间中的点其实可以用[x,y ] 表示。对角线的两个1就是关于那个轴对称: 图片 这些都是关于x轴、 y轴的对称, 如果说关于2d平面的任意一条直线呢,当然有人已经帮我们推导出来了如下图:(数学证明我就不给出了,有兴趣的可以自行百度,本篇文章注重3d镜像矩阵的推导) 图
空间中任意平面的镜像矩阵
二维几何平面
欧拉公式和二维闭合几何平面
77 0
平面上给定n条线段,找出一个点,使这个点到这n条线段的距离和最小。
题目:平面上给定n条线段,找出一个点,使这个点到这n条线段的距离和最小。 源码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 ...
1070 0
平面分割问题
同一个平面内有n(n=p>=2)条直线相交于同一点。则这n条直线最多能将平面分割成多少个不同的区域? 分析:观察发现原有的p条线把平面分为2p个区域。为了能够划分出尽可能多的区域,从第p+1条线开始,添加每条线时都应该使新加的这条线和先前所有线相交于新的点。
1647 0