Code Forces Round 201 B Lucky Common Subsequence 拓展提问

本文探讨了如何使用AC自动机解决含有多个模式串的匹配问题,并结合DP算法实现复杂匹配条件下的最优解。面对不同数量级的模式串,文章讨论了如何利用状态压缩等技巧进行高效处理。

这题原题的思路就是dp+kmp

在此我有个小问题。。。

如果这题的virus换成多个串,那么题目就可以是不能同时满足所有的virus 和不能满足对于任意的virus之和 

那么我们该怎么用ac自动机来匹配呢?

我的开始想法是把多个virus建到自动机上去,然后在用同样的dp方程来匹配

但是感觉有点写不动。因为对于不能同时满足所有的virus 那么我们直接把所有的virus看成一个串建自动机就好了

但是如果不能满足任意的virus呢? 如果virus数量不超过15的情况下 兴许我们可以用状压,然后对于fail到的节点看其状态是不是有

但是dp方程又感觉有点不知道怎么维护了。。。。。

然后如果数量有100个呢?? 那么我们该怎么写呢??


如果哪位大神能帮帮忙 感激不尽啊!!

同时欢迎一起讨论啊啊啊。。。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值