1. 程式人生 > >BZOJ P2476:戰場的數目

BZOJ P2476:戰場的數目

好神的遞推+矩陣優化加速啊

我們不管矩形的存在

那麼我們加速目前需要x條邊的戰場

那麼我們分類討論

1.這個戰場只有右邊或左邊有一個格子,那麼我們把這個格子去掉之後,非常顯然的得到了p-2條邊的戰場

2.左邊和右邊都有,那麼我們把這兩個格子都去掉之後會發現得到了p-4條邊的戰場,但因為這種情況都包含在第一種情況中,所以減去即可

3.左邊右邊都沒有,那麼我們把最下面一層減去,會發現正好變成了p-2條邊

然後得出遞推是:f[n]=2*f[n-2]-f[n-4]+f[n-2]

然後都除以2之後

變成了:f[n]=3*f[n-1]-f[n-2]

然後矩陣優化即可