அல்கோரிதம்dp special optimizations

DP Speedups (Knuth, Convex Hull Trick, Aliens) — DP வேக மேம்பாடு

TT
Testlaa Team
May 14, 20261 min read

CHT / Knuth / Aliens — சிறப்பு சூத்திரம்.

உண்மை உலகில் இது ஏன் முக்கியம்?

CP; OR.

மையக் கருத்து (மாணவர்களுக்கான விளக்கம்)

O(n²) முதல்; சமத்துவம் சோதனை.

Pythonில் முயற்சி செய்வோம்

def linear_dp_best(a: list[int]) -> int:
    best = -10**18
    cur = 0
    for x in a:
        cur = max(x, cur + x)
        best = max(best, cur)
    return best


print(linear_dp_best([3, -2, 5, -1]))

அடிக்கடி நேரும் தவறுகள்

  • convexity தவறு.
  • overflow.

முக்கியச் சுருக்கக் குறிப்புகள்

  • brute குறிப்பு.

Tags:

Dynamic programmingPythonமாணவர்கள்