ProjectEuler 364 Comfortable distance - 拼圖

Table of Contents

364. Comfortable distance

http://projecteuler.net/problem=364


有 N 個座位排成一排,N 個人依序入座並把座位坐滿,但是入座條件如下:

1. 當有某座位的左右兩個相鄰的座位都沒人時,他就坐這裡。

2. 當已經沒有上述條件的座位時,就退而求其次,挑有一邊沒有坐人的座位坐下。

3. 當已經沒有上述條件的座位時,就挑剩下的座位坐。


使 T(N) 表示為有 N 個人要用上述條件去坐滿 N 個座位時的方法數

下列圖示表示出 T(4) = 8

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│●│ │ │ │→│●│ │●│ │→│●│ │●│●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│●│ │ │ │→│●│ │ │●│→│●│●│ │●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│●│ │ │ │→│●│ │ │●│→│●│ │●│●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│ │●│ │ │→│ │●│ │●│→│●│●│ │●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│ │ │●│ │→│●│ │●│ │→│●│ │●│●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│ │ │ │●│→│●│ │ │●│→│●│●│ │●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│ │ │ │●│→│●│ │ │●│→│●│ │●│●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘

┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐ ┌─┬─┬─┬─┐
│ │ │ │●│→│ │●│ │●│→│●│●│ │●│→│●│●│●│●│
└─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘ └─┴─┴─┴─┘


我們可以驗證出 T(10) = 61632 而 T(1000) mod 100000007 = 47255094。


請算出 T(1000000) mod 100000007。

--

All Comments

Leila avatarLeila2011-12-26
Isabella avatarIsabella2011-12-31
目前只有24人解出來 看樣子不是容易的題目吶?
John avatarJohn2011-12-31
解掉了! 第37名,排列組合的問題!!!
Bennie avatarBennie2012-01-01
OEIS完全幫不上忙 僅供參考而已
Vanessa avatarVanessa2012-01-05
解掉了+1 我是第43名XD 果然只是個看起來嚇人的排列組合題
我是直接寫出這個數列的顯式出來了XDDDDDD
Audriana avatarAudriana2012-01-05
lol
Suhail Hany avatarSuhail Hany2012-01-09
閒聊一下, 第365題竟然正好在台灣時間跨年時開放XD
Hazel avatarHazel2012-01-11
我覺得這很陰險 意圖使人難以搶答(誤)
Franklin avatarFranklin2012-01-11
很好...它炸了...想說來搶搶看的說 /_\
Frederic avatarFrederic2012-01-16
今天應該是Easy題,才那麼多人搶,搶到當機
Freda avatarFreda2012-01-17
若沒猜錯的話 出題的難易度有固定pattern,HMEMEMHMEMEMH..
Lauren avatarLauren2012-01-18
猜錯了? 這次竟然是M(Medium)
John avatarJohn2012-01-22
果然沒猜錯 真的是Easy題!
Barb Cronin avatarBarb Cronin2012-01-24
做出來了 XD 第10名 XDDDDD
Charlie avatarCharlie2012-01-25
還好同樣類型的題目以前碰過 回想一下就想起來當初怎麼做的