BOJ 28033 - Pareidolia

image.png

dp[i]dp[i]ii 에서 시작하는 모든 substring들의 B(s)B(s) 합이라고 하자.

ii 에서 시작하는 substring 중에 가장 빠르게 Bessie가 생성되는 마지막 ee의 위치를 RR이라고 할 때,

dp[i]=(SR)+dp[R+1]dp[i]=(\vert S \vert-R)+dp[R+1] 이고 정답은 i=0N1dp[i]\sum_{i=0}^{N-1}dp[i] 이다.

그리디하게 가장 빠르게 bessie를 만드는 것이 최적이기 때문이다.

Tags:

Categories:

Updated:

Comments