首页 > 题解 > bzoj 1009 [HNOI2008]GT考试

bzoj 1009 [HNOI2008]GT考试

Description

  阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。
他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为0

Input

  第一行输入N,M,K.接下来一行输入M位的数。 N<=10^9,M<=20,K<=1000

Output

  阿申想知道不出现不吉利数字的号码有多少种,输出模K取余的结果.

Sample Input

4 3 100

111

Sample Output

81

题解

这题可以用kmp做的,但是ac自动机就是kmp的多串情况。

其实部分分就是刚才那道bzoj1030。dp方程状态都一模一样

这就是40分。剩下的怎么做呢?一看数据范围就知道是矩乘

发现这个式子是可以矩乘的,直接在矩阵里面把所有父亲和儿子连下就好了。


如果你觉的这篇文章不错,分享给朋友吧!

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

×