HDU 折線分割平面 遞推

2021-10-01 22:20:36 字數 968 閱讀 2492

折現分割平面:

problem description

我們看到過很多直線分割平面的題目,今天的這個題目稍微有些變化,我們要求的是n條折線分割平面的最大數目。比如,一條折線可以將平面分成兩部分,兩條折線最多可以將平面分成7部分,具體如下所示。

input

輸入資料的第一行是乙個整數c,表示測試例項的個數,然後是c 行資料,每行包含乙個整數n(0output

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

sample input21

2sample output27

遞推分析:

1.先看一下直線分割的情況:

一條直線分割2個面,兩條直線4個面,要使分割平面數最大,第三條應與前n-1條相交(三條線交於一點當然是不行的),這樣,增加n條直線就會增加n-1個交點(大家可以自己畫圖試試),增加n個交點就會增加n+1個面,所以a[n]=(n*n+n+2)/2 (n是直線數,a[n]是平面數)。

2、對於一組平行線分割,滿足:2*n^2+1;

3、對於折線,滿足:a[n]=2*n^2-n+1(很容易發現,相比於平行線的情況,它多了乙個-n,因為折線是兩條平行線的一端相交,每組平行線相交後減少乙個面,即n組折線相比於平行線減少了n個面)。

#include

intmain()

}

總結:

分割平面的幾種型別:

1、直線型:a[n]=(nn+n+2)/2;

2、平行線型:f(n)=2n^2+1;

3、折線形:f(n)=2n^2-n+1;

4、z字型: f [n] = f [n-1]+9* (n-1) +1

其他遞推題目:

阿牛的eof牛肉串

神、上帝以及老天爺

折線分割平面(遞推)

problem description 我們看到過很多直線分割平面的題目,今天的這個題目稍微有些變化,我們要求的是n條折線分割平面的最大數目。比如,一條折線可以將平面分成兩部分,兩條折線最多可以將平面分成7部分,具體如下所示。輸入資料的第一行是乙個整數c,表示測試例項的個數,然後是c 行資料,每行包...

(遞推)折線分割平面 HDOJ

折線分割平面 problem description 我們看到過很多直線分割平面的題目,今天的這個題目稍微有些變化,我們要求的是n條折線分割平面的最大數目。比如,一條折線可以將平面分成兩部分,兩條折線最多可以將平面分成7部分,具體如下所示。input 輸入資料的第一行是乙個整數c,表示測試例項的個數...

折線分割平面(遞推 數學)

我們看到過很多直線分割平面的題目,今天的這個題目稍微有些變化,我們要求的是n條折線分割平面的最大數目。比如,一條折線可以將平面分成兩部分,兩條折線最多可以將平面分成7部分,具體如下所示 input 輸入資料的第一行是乙個整數c,表示測試例項的個數,然後是c 行資料,每行包含乙個整數n 0output...