[C++] ๋์ ํฉ(Prefix sum)
ยท
๐ Computer Science/โ Algorithm
๋์ ํฉ(Prefix sum) ๊ณ์ฐ ์์ ์ค์ฌ์ ์๊ฐ์ ์ผ๋ก ๋ง์ ์ด๋์ ๋ณผ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. 1. ๊ธฐ๋ณธ ์๋ฆฌ 1) 1์ฐจ์ ๋ฐฐ์ด 1์ฐจ์ ๋ฐฐ์ด์์ i๋ฒ์งธ๋ถํฐ j๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง k๋ฅผ ๋ํ ๊ฒ์ ๊ธฐ๋กํ๋ ค๋ฉด, ์๋ก์ด ๋ฐฐ์ด์ i๋ฒ์งธ ์ธ๋ฑ์ค์ k๋ฅผ ๋ํ๊ณ j+1๋ฒ์งธ ์ธ๋ฑ์ค์ k๋ฅผ ๋นผ๋ฉด ๋๋ค. ์๋ก์ด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ๊ธฐ์กด ๋ฐฐ์ด ํฌ๊ธฐ๋ณด๋ค ํ๋ ์ด์ ํฌ๊ฒ ๋ง๋ ๋ค. ์๋ฅผ ๋ค์ด ํฌ๊ธฐ๊ฐ 5์ธ ๋ฐฐ์ด์์ 0๋ฒ์งธ๋ถํฐ 2๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง N์ ๋นผ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์ ํฉ ๋ฐฐ์ด์ ๋ง๋ ๋ค. { -N, 0, 0, N, 0, 0 } ์ ์๋ก์ด ๋ฐฐ์ด์ 0๋ฒ์งธ๋ถํฐ ๋ง์ง๋ง ์ธ๋ฑ์ค๊น์ง ๋์ ํฉ์ ๊ณ์ฐํ๊ฒ ๋๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ถ๊ฐ๋ก 1๋ฒ์งธ๋ถํฐ 2๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง M์ ๋ํ๊ณ ์ถ๋ค๋ฉด ๋์ ํฉ ๋ฐฐ์ด์ ๊ฐ์ ์ถ๊ฐํ๋ค. { -N, -M, 0, N, M..