P5303

wuhupai發表於2024-05-12

秒了
首先考慮如果沒有1x1的格子的話就是一個比較簡單的dp,其dp值為斐波那契額數列。然後經過手模可以發現兩個格子之間的擺法只有一種,那麼可以列舉這兩個數的位置,然後就可以得到一個式子,經過字首和處理之後容易做到O(n)。但是這還不夠。因為瓶頸在dp,想到利用矩陣快速求出dp值。然後經過一系列複雜的推式子就做完了。要注意,在推式子時不可以下標為1n而是要0n-1,這個非常重要