从前向后或者从后向前都行
d[i]表示前i个至少删除多少个字符后可以全用单词匹配成功
或者
d[i]表示i到结尾至少删除。。。。。
d[i] = min{d[i-1]+1, d[j]+N)
或
d[i] = min{d[i+1]+1, d[j]+N)
这题就是怎么去找最长匹配,如果高效找,如果就是从前向后找,那慢死
注意到字符串匹配有两种方式,前缀式和后缀式
这里面就是从后向前匹配。就能找到一个最长的匹配了
还是要把各类问题的思想分类才行。
还有使用从里面减的思想。砝码称重问题,见赵剑波的博客
字符串匹配: 前缀式VS后缀式