sophisticated1's blog

By sophisticated1, 9 years ago, In English

http://www.codechef.com/COOK56/problems/STRAB/

Can someone explain the dp approach except the one given in the editorial ? Also if someone know similar problems , please provide the link :) .

Tags dp
  • Vote: I like it
  • -3
  • Vote: I do not like it

»
9 years ago, # |
  Vote: I like it +5 Vote: I do not like it

In fact, you don't need dp in this problem.

Let's count the following thing (just using a loop over bitmasks): how many there are strings of length L than consist only of A and B and are good (not hated, i. e., don't contain any hated subword).

Now let's iterate over all possible positions of non-AB characters (again as a loop over bitmasks). Obviously, if there is any hated word, it will be between two two consecutive non-AB characters. So we can use the thing we calculated earlier to fill all characters between non-AB ones.

  • »
    »
    9 years ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    thanks ,it will be very helpful if you can you refer someone's implemented code ? sorry to bother , i got it :).

  • »
    »
    9 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Nice solution, and it seems to be O(n2n) too (don't know why you got downvoted). Why is it not in the editorial?