hey can anybody tell me good algorithm for finding longest list of words with matching start and end letters
example -> acrush humblefool lilo tourist then longest list will be acrush humblefool lilo
# | User | Rating |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | maomao90 | 163 |
2 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | nor | 153 |
9 | Dominater069 | 153 |
hey can anybody tell me good algorithm for finding longest list of words with matching start and end letters
example -> acrush humblefool lilo tourist then longest list will be acrush humblefool lilo
Name |
---|
I suppose the words can't repeat.
If you can change the order of words (from what you're given on the input), then it's NP-complete, because you need to find a Hamiltonian path. In that case, I guess it'd be DP by (current word, subset of words used so far).
If you can only pick a subsequence of given words, then it's simple DP by (words up the i-th processed so far, max. number of words possible if the last one ends with character c).
Ooh Sry for sort of information and my bad english and yes words can't repeat & we can change the order of words. thnx to suggest me. bt if there words are 10000 then we can't use bitmasking(I think) so is there another algorithm :)
ok.
*sigh*