1. 题目
2. 题解
[2017 年 5 月 16 日]
听说能用 trie 树做。
记忆化非递归式深搜。
设 book(i)表示状态 i是否达到过(即前 i个字符都成功分解)。
枚举子串即可。
(在这份代码下面有更优做法!)
代码:
[2017 年 5 月 26 日更新]
额,昨天试着把上面的代码交到 codevs 上结果RE了
经过检查,发现是递归爆栈了。
于是开始写递推做法,不用 dfs。。。
加了个优化,就是把子串按照长度从小到大排序,如果排前面的因过长而不符合条件,那么后面的也都不符合了。
这样以来最慢的点是 5ms(codevs,luogu 最慢是 4ms),比 trie 树还快(dalao 们说 trie 树 49ms)。
代码也短= ̄ω ̄=
代码:
1 条评论
【题解】 最长前缀 (CodeVS2052) boshi – K-XZY · 2017年5月26日 7:42 下午
[…] XZY 的做法 […]