1. 程式人生 > >P3715 [BJOI2017]魔法咒語

P3715 [BJOI2017]魔法咒語

P3715 [BJOI2017]魔法咒語

用基本詞彙組成\(L\)長度的單詞,其中不能包含禁忌詞彙

用禁忌詞彙建強大的\(tire\)

解決:

分類討論,\(L<=100\)用普通dp暴力在\(tire\)圖上用基本詞彙跑,不能包含禁忌詞彙

顯然,\(L<=10^8\)肯定會超時的,注意到基本詞彙的長度\(<=2\),矩陣優化一下

構造矩陣是一個難點,左邊的矩陣兩部分,我們要把\(dp_{i-2}與dp_{i-1}\)矩乘後達到\(dp_{i-1}與dp_{i}\)

右邊的矩陣四部分
(1)空 (2)len=2
(3)單位矩陣(4)len=1

構造到此為止 直接快速冪就好了