分割平面題解

2021-10-03 04:08:17 字數 682 閱讀 2000

題目描述

設有n條封閉曲線畫在平面上,而任何兩條封閉曲線恰好相交於兩點,且任何三 條封閉曲線不相交於同一點,問這些封閉曲線把平面分割成的區域個數。

輸入格式

乙個數n(1≤n≤46341)

輸出格式

乙個數,這些曲線把平面分割成的個數總和

樣例

樣例輸入

3樣例輸出

8精髓:

當前平面的個數等於前乙個圖形平面的個數加上新增的平面的個數。

前乙個平面的個數就是a[n-1]。新增的平面的個數恰好是上一圖橢圓數量的兩倍,也就是2*(n-1)

所以遞推式就是:a[i]=a[i-1]+2*(i-1);

參考**:

#include

intmain()

;scanf

("%d"

,&n)

;for

(int i=

2;i<=n;i++

)printf

("%d"

,a[n]);

}

題解 hdu 折線分割平面 問題轉化

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

平面分割問題

1.題目大致如 n條直線,最多可以把平面分為多少個區域。當有n 1條直線時,平面最多被分成了f n 1 個區域。則第n條直線要是切成的區域數最多,就必須與每條直線相交且不能有同一交點。這樣就會得到n 1個交點。這些交點將第n條直線分為2條射線和n 2條線斷。而每條射線和線斷將以有的區域一分為二。這樣...

折線分割平面

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