| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
一些剪枝首先膜拜32MS的大牛...
我只会DP+剪枝 - -
思路:
1.将每个单词字典序 acb -> abc
2.按单词长度排序,长度相同的按字典序排
acb ab aab
->ab aab acb
3.剪枝一: 如果words[i]与words[i-1]相同,删掉words[i]
4.DP
4.1 剪枝二: 如果words[i]和words[i-1]长度之差 > 1, 不必搜索words[i]之前的单词了,必然words[i]不会是前面任何单词的extention
4.2 剪枝三: 如果words[i]和words[i-1]长度之差 > 1, 且从words[i]到最后一个单词不同长度的种类数小于已经找到的最大长度,DP结束
没有剪枝一和二的时候超时了,剪枝三对于该题的测试数据而言没啥用。
2004 Accepted 708K 813MS C++ 3013B 2012-05-14 23:26:11
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator