【发布时间】:2012-06-28 09:37:01
【问题描述】:
可能重复:
Square Subsequence
我一直在尝试解决 interviewstreet.com 上的“Square Subsequences”问题:
如果可以通过连接相同字符串的两个副本获得字符串,则该字符串称为方字符串。例如,“abab”、“aa”是方串,而“aaa”、“abba”则不是。
给定一个字符串,该字符串有多少个子序列是方串?
我尝试制定一个 DP 解决方案,但这个限制似乎无法规避:S will have at most 200 lowercase characters (a-z)。
据我所知,查找长度为n 的列表的所有子序列是O(2^n),一旦n 大于例如 30,这将不再可行。
如果n是200,真的可以系统地检查所有的解决方案吗?我该如何处理?
【问题讨论】:
-
请您链接问题!
标签: algorithm dynamic-programming