HDU---Children's queue(遞歸解法)

題目描述:

男生和女生排隊,規則如下:
女生不能單獨站隊,至少要兩個人肩並肩站一起(防止騷擾害羞)

求有n個人的時候,有多少種站法。

如當n=3時,有  女女女    男女女  女女男 男男男 4種情況

解法:

1.當第n個人是男時,只要前n-1個人是正確站法,則一定符合正確方法.  此時有f(n-1)
2.當第n個人是女時,則第n-1個人必須爲女才符合,此時則需分兩種情況
  1.   前n-2個人符合正確站法,此時滿足.  有f(n-2)
  2.  前n-2個人不滿足,但是第n-2個人爲女,n-3爲男,此時滿足.有f(n-4)
綜上,f(n)=f(n-1)+f(n-2)+f(n-4)

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