简单dp+KMP。记dp[i]为以0--i能表达的意义种类。
如果以s[i]为结尾的后缀不匹配,那么dp[i]=dp[i-1]。
如果以s[i]为结尾的后缀匹配,那么dp[i]=dp[i-1]+dp[i-len]; (即表达第一种意思的种类数+表达第二种意思的种类数)
#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include #include #include #include #include
本文共 919 字,大约阅读时间需要 3 分钟。
简单dp+KMP。记dp[i]为以0--i能表达的意义种类。
如果以s[i]为结尾的后缀不匹配,那么dp[i]=dp[i-1]。
如果以s[i]为结尾的后缀匹配,那么dp[i]=dp[i-1]+dp[i-len]; (即表达第一种意思的种类数+表达第二种意思的种类数)
#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include #include #include #include #include
转载于:https://www.cnblogs.com/zufezzt/p/5721008.html