Editorial for ICPC RMRC 2016 J - Stack Construction


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.
  • There will be exactly N prints, we have to optimize the number of push and pop operations
  • For each character, after we print it, we either pop or push another on top (too slow).
  • Dynamic programming.
  • ai,j - the minimum number of push and pop operations to print the substring Si,j ai,j={0if i>j2if i=jminik<j(2+ai+1,k1+ak+1,j)i<j,s[i]=s[k]
  • Solution: N+a0,N1

Comments

There are no comments at the moment.