【发布时间】:2011-12-22 22:38:29
【问题描述】:
这是今天太平洋西北地区编程竞赛中出现的一个问题,没有人解决它。这是问题 B,完整的问题集在这里:http://www.acmicpc-pacnw.org/icpc-statements-2011.zip。有一个众所周知的 O(n^2) 算法用于使用动态编程的两个字符串的 LCS。但是当这些字符串扩展到环时我不知道......
附:注意它是子序列而不是子字符串,所以元素不需要彼此相邻
附:它可能不是 O(n^2) 而是 O(n^2lgn) 或者在普通计算机上可以在 5 秒内给出结果的东西。
【问题讨论】:
-
您确定存在 O(n^2) 算法吗?他们说“大”箱子只有1500个字母。 1500^3 大约只有 33 亿,这在快速机器上应该不会花太长时间......但是 O(n^3) 有点微不足道
-
@Nemo 好吧,我确信 O(n^3) 算法不会这样做,因为时间限制是 5 秒。它可能是 O(n^2log(n)) 或其他东西
标签: string algorithm dynamic-programming