Maximize pay by flipping k rest days
Company: Adobe
Role: Software Engineer
Category: Coding & Algorithms
Difficulty: medium
Interview Round: Technical Screen
Quick Answer: This question evaluates algorithm design and optimization skills in string processing and combinatorial decision-making, testing how to maximize weighted sequences of workdays under a limited number of flips.
Constraints
- schedule contains 0/1
Examples
Input: (10, 5, '1010', 1)
Expected Output: 40
Explanation: Flip one rest day to connect work streak.
Input: (10, 5, '000', 2)
Expected Output: 25
Explanation: Choose two adjacent workdays.
Hints
- Dynamic programming over day, flips used, and whether the previous day is worked.