題目描述
設有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 表示折...