அல்கோரிதம்prefix sum reset logic

Prefix Sum Reset Logic — முன்னொட்டுக் கூட்டல் மீட்டமைப்பு

TT
Testlaa Team
May 14, 20261 min read

மீட்டமைப்பு — ஓடும் மொத்தம் பூஜ்ஜியத்திற்குத் திரும்ப (அல்லது புதிய அடிப்படை) — புதிய வரி, அமர்வு காலாவதி, நிலை மீள்தொடக்கம் — பிரிவு தொடக்கம் அல்லது முந்தைய மொத்தம் கழித்தல்.

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

படிகள் பயன்பாடு — நள்ளிரவில் தினசரி மீட்டமைப்பு — துண்டு prefix. அழைப்பு மைய SLA — ஒவ்வொரு டிக்கெட்டும் மீட்டமைப்பு. தொலை அளவீட்டு வெடிப்பு — அமைதி பின் அடிப்படை.

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

A: (segment_id, pref); B: மீட்டமைப்பில் முந்தைய மொத்தத்தைக் கழி; C: மீட்டமைப்பில் -current குறி + prefix.

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

def segmented_prefix(a: list[int], reset_after_negative: bool) -> list[int]:
    out, cur = [], 0
    for x in a:
        cur += x
        if reset_after_negative and cur < 0:
            cur = 0
        out.append(cur)
    return out


print(segmented_prefix([2, -5, 3, 1], True))

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

  • மீட்டமைப்பு எல்லையில் இரட்டை எண்ணல்.
  • reset + greedy சரிபார்ப்பு.
  • UTC/உள்ளூர் நேரம்.

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

  • மீட்டமைப்பு நிலை மாறிகள் பெயர்.
  • அடுத்தடுத்த reset சோதனை.
  • உலகளாவிய எதிர் ஒவ்வொரு விசை.

Tags:

Prefix & differencePythonமாணவர்கள்