I would definitely start by computing all the 5th order values for every number 1 to N
then I would start with the side F^5 - (A^5 + B^5 + C^5 + D^5 + E^5 ),
1)outer loop, generate values for F^5
begin with highest possible values
luckily we know that the smallest value of F is 72.
Lander and Parkin (1967)
for the remaining loops start with lowest values,
2)second loop, generate values for E^5
3)3rd loop, generate values for D^5, test value for F^5 - (D^5 + E^5) if negative then you can break this loop (but not outer loops
continue with 3 remaining loops for 3 remaining values. If your equation
each loop will have less and less values to test. since we can stop whenever the equation becomes negative or we reach numbers that have already been used
any solution where the equation equals zero is a solution.
time analysis is difficult, first 2 loops will result if N^2, but the remaining 4 loops will be much smaller, perhaps even logn time each hopefully nlogn time together
I tested with n=600. which has a largest solution of
218^5 + 276^5 + 385^5 + 409^5 + 495^5 = 553^5
an N^6 equation would arrive at this solution in 4E16 steps, mine reaches it in 2E15 or 5% of the time.
not sure if this would get it down to n^3logn but it gets you much closer by skipping massive amounts of incorrect solutions.