class Solution:
def minRefuelStops(self, target: int, startFuel: int, stations: list[list[int]]) -> int:
dp = [startFuel] + [0] * len(stations)
for i, (pos, fuel) in enumerate(stations):
for j in range(i, -1, -1):
if dp[j] >= pos:
dp[j + 1] = max(dp[j + 1], dp[j] + fuel)
return next((i for i, v in enumerate(dp) if v >= target), -1)
print(Solution().minRefuelStops(100,1,[[10,100]]))
请问这里递推式dp[i+1]为什么=max(dp[j + 1], dp[j] + fuel),dp[i+1]不是还没求出来吗怎么比较大小