摘要:
POJ_1229 这个题目看到之后会有种想dp的感觉,但状态转移很不好搞。而之所以不好搞,就在于?和!的限制过于繁琐,实际上如果是匹配符的话,一配一和一配任意是最好处理的,如果一配有限个就不那么好处理了,因此,一个思路就是把一配有限个转化成一配一和一配任意。 于是,我们把*、?、!重新定义一下: *:含义不变,至少配一个,多则不限。 ?:只能配一个。 !:可以配一个,也可以什么都不配。 这样我们就得到了一个新旧通配符的转换公式:*->*,?->?!!,!->??*。 至此,一配有限个的关系都被我们转化成一配一和一配任意的关系了,剩下的工作就是分情况将转移方程写出来即可。#in 阅读全文