Editorial for STRIN


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Gọi f[i][j] là số lượng xâu thoã mãn có độ dài là i và có kí tự cuối cùng là j (tức là kí tự thứ i của xâu có độ dài ij). ta biết trước được là:

  • f[1][0]=1.
  • f[1][1]=1.
  • f[1][2]=1.

Khi đặt một kí tự 0 hoặc 2 vào vị trí cuối cùng là i thì sẽ có f[i1][0]+f[i1][1]+f[i1][2] xâu.

Khi đặt một kí tự 1 vào vị trí cuối cùng là i thì sẽ có f[i1][0]+f[i1][2] xâu.

Kết quả sẽ là f[n][0]+f[n][1]+f[n][2].


Comments

Please read the guidelines before commenting.


There are no comments at the moment.