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

构造到此为止 直接快速幂就好了

猜你喜欢

转载自www.cnblogs.com/y2823774827y/p/10178593.html
今日推荐