Dynamic Programming21 sections · 916 units
Open in Course

Gosha - Nested Binary Search

Two penalties

Apply Aliens Trick twice. Add penalty λ1\lambda_1 per Poke Ball and λ2\lambda_2 per Ultra Ball. For each Pokemon ii, compute the best action among: use neither, use Poke Ball only (+λ1+\lambda_1), use Ultra Ball only (+λ2+\lambda_2), use both (+λ1+λ2+\lambda_1 + \lambda_2).

Binary search on λ1\lambda_1 to use exactly aa Poke Balls. Inside that, binary search on λ2\lambda_2 to use exactly bb Ultra Balls. Total: O(nlog2C)O(n \log^2 C).