Problem
https://mirror.codeforces.com/contest/1132/problem/C
TLE solution
https://mirror.codeforces.com/contest/1132/submission/124402631
Approach
n, q <= 5000
We can skip 2 painters, so just iterate through all pairs (i, j) ignore i and jth painter, and maximize the answer.
Time complexity: O(2 * n + q * q * 3)
Space complexity: O(3 * n)
Thank you.
Update
AC https://mirror.codeforces.com/contest/1132/submission/124404923
creating a vector in each iteration cause TLE :(
How to avoid TLE
- check time complexity will fit in the problem
- C++ -- use FAST IO, use '\n'
instead of endl
, use int
(if needed)
- make sure your debug statement will not print anything on judge
- recursive dp sometime gives TLE, try iterative
- creating vector
, vector.push_back()
in nested loop is scary (check this comment for better understanding)
if (nothing works)