當(dāng)前位置:
首頁 >
UVa 10359 - Tiling
發(fā)布時(shí)間:2025/6/15
28
豆豆
生活随笔
收集整理的這篇文章主要介紹了
UVa 10359 - Tiling
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目:給你一個(gè)2*n的地面,用1*2和2*2的地板磚鋪滿,有多少種不同方案。
分析:組合數(shù)學(xué),動態(tài)規(guī)劃。直接找到地推關(guān)系求解。
? ? ? ? ? ? 因?yàn)?#xff0c;只可能是最后一列是一個(gè)整體(1種情況)或者最后兩列是一個(gè)整體(兩種情況);
? ? ? ? ? ? 所以,有遞推公式:f(n)= f(n-1)+ 2*f(n-2);
? ? ? ? ? ? 可以使用動態(tài)規(guī)劃或母函數(shù)(an = (pow(2,n+1)-pow(-1,n+1))/ 3)求解。
說明:大整數(shù)運(yùn)算,這里采用dp求解,貌似快速冪會快點(diǎn)╮(╯▽╰)╭。
[cpp]?view plaincopyprint?
總結(jié)
以上是生活随笔為你收集整理的UVa 10359 - Tiling的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fibonacci数列 递归 杨辉三角
- 下一篇: UVa 11000 - Bee