2018.9.20字節跳動第四場研發崗在線筆試編程題第4題

有r個紅球,y個黃球,b個藍球,同色的球完全相同,問排成一列且同色球不相鄰的方式有幾種?

設函數f,初始條件f(0,0,0)=0,f(1,0,0)=f(0,1,0)=f(0,0,1)=1,f(1,2,0)=1,f(1,1,0)=f(2,2,0)=2

當只排列兩色球且同色球不相鄰時,可得

類似地考慮加入第三種顏色的球,最終遞歸公式爲:

Case:對於函數f(i,j,k),滿足 i+j>=k-1,i+k>=j-1,且 j+k>=i-1

解釋:

r紅y黃b藍的排列個數,等於假設以紅色開始,(r-1)紅y黃b藍的個數;加上以黃色,以藍色開始

但是這個(r-1)紅y黃b藍本身不能以紅色開頭,所以得減去以紅色開頭(r-2)紅y黃b藍的情況

這個(r-2)紅y黃b藍本身也需要排除紅色開頭,所以自己得減去(r-3)紅y黃b藍的情況。。以此類推

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章