Codechef Favourite Numbers(数位DP+AC自动机+二分)
传送门
【题目分析】
第一次知道数位DP可以和AC自动机套起来用。。。Orz
二分是很明显的,可以先计算L前的数量+k再二分,这样不用考虑下界(但我写的是考虑下界,所以跑一次就完了)。
然后就是考虑如何统计是否有子串出现,这个地方显然不能强行枚举,但这个问题其实就是询问文本串是否在当前串中出现过,赤裸裸的AC自动机,转移的时候直接在AC自动机上判下一位是否有结束标记即可。
【代码~】
...
原创
2019-02-16 12:03:15 ·
454 阅读 ·
0 评论