My submission(Problem D). returns the correct answer on all test cases but gets TLE on higher recursion levels. I am unable to understand how memoization can be implemented in this case. Any help would be appreciated.
# | User | Rating |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
My submission(Problem D). returns the correct answer on all test cases but gets TLE on higher recursion levels. I am unable to understand how memoization can be implemented in this case. Any help would be appreciated.
Name |
---|
There can be at-most
2^29
particles afterN
explosions. If you consider a state of the particle in terms of Grid,Level,Direction(X,Y,T,Dir)
fromPigeon Hole Principle
there must exist (at some point2^k > 321^2 * 30 * 3^2
) two or more particles starting in the same Grid, moving in the same direction at the Same level. For these kinds of particles,you only need to track one instance (Memoize instances)
of it. By this way you wont be keeping track of more than321^2 * 8
particles at an instance.This leaves you with a complexity of
O(Height*Breadth*Levels*Distance*Directions)
O(N^2 * 30 * 5 * 8)
O(N^2)