์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๊ตฌ๊ฐ„ ํ•ฉ?

๊ตฌ๊ฐ„ ํ•ฉ ์€ ํ•ฉ ๋ฐฐ์—ด์„ ์ด์šฉํ•ด ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํŠน์ˆ˜ํ•œ ๋ชฉ์ ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž„!

ํ•ฉ ๋ฐฐ์—ด์„ ๋จผ์ € ๊ตฌํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๋ฆฌ์ŠคํŠธ A๊ฐ€ ์žˆ์„ ๋•Œ, ํ•ฉ ๋ฐฐ์—ด S๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

# A[0] ~ A[i] ๊นŒ์ง€์˜ ํ•ฉ

S[i] = A[0] + A[1] + A[2] + ... + A[i-1] + A[i]

์ด์ฒ˜๋Ÿผ ํ•ฉ ๋ฐฐ์—ด์€ ๊ธฐ์กด์˜ ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•œ ๋ฐฐ์—ด์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค!

์ด๋ ‡๊ฒŒ ํ•ฉ ๋ฐฐ์—ด์„ ๋จผ์ € ๊ตฌํ•ด ๋†“์œผ๋ฉด ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ์˜ ์ผ์ • ๋ฒ”์œ„์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(N)์—์„œ O(1)๋กœ ์ค„์–ด๋“ ๋‹ค.

ํ•ฉ ๋ฐฐ์—ด๊ณผ ๊ตฌ๊ฐ„ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ณต์‹์ด ์žˆ๋‹ค?

ํ•ฉ ๋ฐฐ์—ด์„ ๊ตฌํ•˜๋Š” ๊ณต์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค!

S[i] = S[i-1] + A[i]

์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ํ•ฉ ๋ฐฐ์—ด์„ ์ด์šฉํ•ด ๊ตฌ๊ฐ„ ํ•ฉ ๋˜ํ•œ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

i์—์„œ j๊นŒ์ง€์˜ ๊ตฌ๊ฐ„ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ณต์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค!

S[j] - S[i-1]

๊ด€๋ จ ๋ฌธ์ œ

๋ฐฑ์ค€[11659] - ๊ตฌ๊ฐ„ ํ•ฉ ๊ตฌํ•˜๊ธฐ 4

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ