HDU 2050 折現分割平面 遞推

2021-08-09 01:55:44 字數 626 閱讀 2843

題意:用m個v字最多可以分割多少個平面。

思路:直接推v字的公式有點難,我們可以嘗試從常見的直線型來入手。直線型的思路當然是每次新增的第n條直線都切割了平面上的所有n-1直線,顯而易見這個時候會新增n-1個點。然後就可以找一下規律了。手推一下序列為2,4,7,11……發現每次都加n,所以可以想到點和麵的規律應該為n-1+1,畫一下圖會比較好理解。(沒有嚴格證明,如有錯誤請指出)。回到v字形的,每次最多新增4*(n-1)個點,所以每次會多4 *(n-1)+1個面。遞推或者打表都行。

#include 

#include

#include

#include

using

namespace

std;

const

int maxn = 1e5+10;

typedef

long

long ll;

ll dp[maxn];

int main()

scanf("%d",&n);

while(n--)

return

0;}

另,貌似今年的湘潭熱身好像出了一道w的?有興趣可以推一下,當然具體數學dalao大概可以一眼出答案?

HDU2050 折線分割平面(遞推)

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

HDU2050 折線分割平面

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

hdu 2050 折線分割平面

歸納 1 n條直線最多分平面問題 題目大致如 n條直線,最多可以把平面分為多少個區域。析 可能你以前就見過這題目,這充其量是一道初中的思考題。但乙個型別的題目還是從簡單的入手,才容易發現規律。當有n 1條直線時,平面最多被分成了f n 1 個區域。則第n條直線要是切成的區域數最多,就必須與每條直線相...