1. 程式人生 > >關於n條直線可以將一平面最多分成多少部分

關於n條直線可以將一平面最多分成多少部分

今天在牛客網刷題的時候,用到了這知識點,所以mark

首先,我們設有n條直線時的答案為f(n) 那麼當有n1條直線時,平面最多被分成了fn1個區域。 則第n條直線要是切成的區域數最多,就必須與每條直線相交且不能有同一交點。這樣就會得到n1個交點。 而這些交點將這條直線分為2條射線和n2條線段。而每條射線和線斷將以有的區域一分為二。這樣就多出了2+(n2),也就是n個區域。 故:

f(n)=f(n-1)+n
    =f(n-2)+(n-1)+n
    ……
    =f(1)+1+2+……+n
    =n
(n+1)/2+1