#1717

Maximum Score From Removing Substrings

specialist · 615 · lc medium +29 · verified · 66.6% accepted · 1,920 likes · top 72%

Description

You are given a string s and two integers x and y. You may repeatedly remove substrings to earn points: remove "ab" for x points or remove "ba" for y points. Return the maximum total points achievable.

Example 1:

Input: s = "cdbcbbaaabab", x = 4, y = 5
Output: 19
Explanation:
- Remove the "ba" underlined in "cdbcbbaaabab". Now, s = "cdbcbbaaab" and 5 points are added to the score.
- Remove the "ab" underlined in "cdbcbbaaab". Now, s = "cdbcbbaa" and 4 points are added to the score.
- Remove the "ba" underlined in "cdbcbbaa". Now, s = "cdbcba" and 5 points are added to the score.
- Remove the "ba" underlined in "cdbcba". Now, s = "cdbc" and 5 points are added to the score.
Total score = 5 + 4 + 5 + 5 = 19.

Example 2:

Input: s = "aabbaaxybbaabb", x = 5, y = 4
Output: 20

Code

1
2
3