1. 程式人生 > >HDU-2050 折線分割平面

HDU-2050 折線分割平面

我們看到過很多直線分割平面的題目,今天的這個題目稍微有些變化,我們要求的是n條折線分割平面的最大數目。比如,一條折線可以將平面分成兩部分,兩條折線最多可以將平面分成7部分,具體如下所示。 在這裡插入圖片描述 Input 輸入資料的第一行是一個整數C,表示測試例項的個數,然後是C 行資料,每行包含一個整數n(0<n<=10000),表示折線的數量。

Output 對於每個測試例項,請輸出平面的最大分割數,每個例項的輸出佔一行。

Sample Input

2
1
2

Sample Output

2
7

在這裡插入圖片描述

#include<iostream>
#include<stdio.h>
#include
<string.h>
#include<string> #include<algorithm> using namespace std; int str[20005];//直線切割出的平面 void ans() { str[0]=1; for(int i=1;i<20005;i++) { str[i]=str[i-1]+i; } } int main() { int c,n; cin>>c; ans(); while(c--) { cin>>n; cout<<str[2*n]-2*n<<endl;
} //system("pause"); return 0; }