HDU 3341 Lost's revenge
AC自动机 + 变进制状压DP
看题目的 discuss 都说会卡数据,但我还是 1500ms A了。虽然变进制的思路并不是我的……
最近有点懒得写博客了呀
题意:
还是基因碱基对背景。
给你几个模式串,再给你一个匹配串,允许你对匹配串重新排列,要求重新排列后跟模式串匹配的最大数量。
思路:
如果再加个权值,那就是DP套DP了,(误……
本质上还是一个计数DP,考虑状压,但是给定的匹配串长度上限为 40 ,如果开一个状态+节点的 5维数组,会炸内存。
考虑到将节点的 4 维压缩,因为 40 的实际状态数最多是 4 个碱基数量相同的时候。
也就是( 10 \times 10 \times 10 \times 10 ),内存与复杂度均可以承受。
AC Code
#include