அல்கோரிதம்prefix sum basics
Prefix Sum Basics (Cumulative Patterns) — முன்னொட்டுக் கூட்டல் அடிப்படைகள்
TT
Testlaa Team
May 14, 2026•1 min read
Prefix sum அடிப்படை — “இதுவரை எவ்வளவு?” என்ற ஓடும் மொத்தத்தை ஒவ்வொரு index-இலும் படமெடுத்தல்.
உண்மை உலகில் இது ஏன் முக்கியம்?
விசுவாசி புள்ளிகள் — ஒவ்வொரு வாங்கலும் கூட்டல்; “வாழ்நாள் புள்ளி” — prefix. விளையாட்டு XP பட்டை — மேல்நோக்கு மொத்தம்.
மையக் கருத்து (மாணவர்களுக்கான விளக்கம்)
pref[i]=a[0]+...+a[i] — வளையம் அல்லது accumulate. “i ஆம் மாத இருப்பு” → pref[i]. இரண்டு prefix படங்களின் வேறுபாடு — சாளரம்.
Pythonில் முயற்சி செய்வோம்
from itertools import accumulate
a = [3, 1, 4, 1, 5]
pref = list(accumulate(a))
print(pref)
def window_sum(pref: list[int], L: int, R: int) -> int:
return pref[R] if L == 0 else pref[R] - pref[L - 1]
print(window_sum(pref, 1, 3))
அடிக்கடி நேரும் தவறுகள்
- தொடக்க index —
pref[0]பிழை. - சராசரி மற்றும் prefix கலவை.
- float சுற்றுக்கோளம் — முழு எண் விருப்பம்.
முக்கியச் சுருக்கக் குறிப்புகள்
- Prefix — தொடர் இன் விசித்திர integral.
- நீளம் 4 கைவரைபு.
- இடைவெளி புதுப்பிப்பு — வேறுபாட்டு அணி.
Tags:
Prefix & differencePythonமாணவர்கள்
