遞推簡單dp hdu 2050 折線分割平面

2021-08-14 20:40:16 字數 580 閱讀 4398

標籤: acm

題意:

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

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

**對n取任意值時,分割平面數= 交點數 + 頂點數 + 1

我們假設f(n-1)已知,又f(n)每一條拆線與另一條拆線交點為4,則新加第n條拆線交點數增加4*(n-1)

頂點數比f(n-1)多乙個,故f(n)=f(n-1)+4*(n-1)+1**

#include

using

namespace

std;

int main()

return

0;}

HDOJ 2050 折線分割平面(簡單遞推)

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

HDU2050 折線分割平面(遞推)

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

HDU 2050 折線分割平面 遞推求解

遞推過程 通過畫圖可以看出,平面數 頂點數 交點數 1 假設f i 1 已知,則另一條折線將平面拆分要使得平面數最大,則必須該折線經過其他所有折線,因此f i 比f i 1 多出了4 i 1 條 兩條折線相交可以產生4個交點 另外頂點也多了乙個。故可得遞推公式 f i f i 1 4 i 1 1.i...