๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ˆ„์ ํ•ฉ (3)

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๊ตฌ๋ฆ„] ๋†€์ด๊ณต์› - ํŒŒ์ด์ฌ

๋ฌธ์ œ๐Ÿ”— : https://level.goorm.io/exam/88520/๋†€์ด๊ณต์›/quiz/1์–ด๋Š ํ•œ ๋„์‹œ์—์„œ๋Š” ๊ณต์žฅ ๋ถ€์ง€๊ฐ€ ๋ถ€๋„๊ฐ€ ๋‚˜๊ฒŒ ๋˜์–ด ๋„“์€ ๊ณตํ„ฐ๊ฐ€ ๊ฒฝ๋งค์— ์˜ฌ๋ผ์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค.์ด ๊ณตํ„ฐ๋Š” ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๊ฐ๊ฐ N์ธ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋ฉฐ, ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ 1์ธ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ๋ชจ์–‘์œผ๋กœ ์˜์—ญ์„ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ณ„์ ์œผ๋กœ ํŒ๋งคํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ ๋„์‹œ์— ์‚ด๊ณ ์žˆ๋˜ ํ•œ ๋ถ€์ž ๊ฒฝ์˜์ธ์€ ํ‰์†Œ ์ž์‹ ์ด ๊ธฐํšํ•ด์˜ค๋˜ ๋†€์ด๊ณต์› ๊ฑด์„ค ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชฐ๋ž˜๋ชฐ๋ž˜ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค. ๋•Œ๋งˆ์นจ ๊ฒฝ๋งค์— ์˜ฌ๋ผ์˜จ ์ด ๊ณตํ„ฐ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ฒŒ ๋œ ๊ฒฝ์˜์ธ์€ ํŒ๋งค ์ค‘์ธ ๋•…๋“ค ์ค‘ ์ผ๋ถ€์— ๊ธฐ์กด์˜ ๊ณต์žฅ์—์„œ ๋ฐฐ์ถœ๋œ ํ๊ธฐ๋ฌผ๋“ค์ด ๋ฐฉ์น˜๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋†€์ด๊ณต์› ๊ฑด์„ค์„ ์œ„ํ•ด์„œ๋Š” ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ K์ธ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์˜์—ญ์ด ํ•„์š”ํ•œ๋ฐ, ๋‹น์—ฐํžˆ ๋†€์ด๊ณต์› ๊ฑด์„ค์„ ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ˆ„์  ํ•ฉ(prefix sum)

1. ๋ˆ„์  ํ•ฉ(prefix sum)1.1 ๊ฐœ๋…ํŠน์ • ๋ฐฐ์—ด์—์„œ ์–ด๋– ํ•œ ๊ตฌ๊ฐ„๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹. ์–ด๋– ํ•œ 1์ฐจ์› ๋ฐฐ์—ด [ 1, 5, 2, 10, 1, 8 ] ์—์„œ ๊ฐ€์žฅ ํ•ฉ์ด ํฐ ๊ธธ์ด๊ฐ€ 3์ธ ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ๊ณ ๋ฅผ ๋•Œ, [ 1, 5, 2 ], [ 5, 2, 10 ], ... , [ 10, 1, 8 ] ์„ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ค๋‚˜๊ฐ€๋ฉด์„œ ๋น„๊ตํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฏธ๋ฆฌ ๋ˆ„์ ํ•ฉ์„ ๊ณ„์‚ฐํ•ด๋‘” ๋ฐฐ์—ด [ 1, 6, 8, 18, 19, 27 ] ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ„์‚ฐ๋Ÿ‰์—์„œ ํฐ ์ด๋“์ด ์žˆ๋‹ค. 1.2 1์ฐจ์› ๋ฐฐ์—ด์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘๋™ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ๊ธธ์ด๊ฐ€ N(๋˜๋Š” N + 1)์˜ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ , ๊ฐ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์˜ i๋ฒˆ์งธ ์ธ๋ฑ์Šค์—๋Š” ์›๋ณธ ๋ฐฐ์—ด์˜ 1๋ฒˆ์งธ๋ถ€ํ„ฐ i๋ฒˆ์งธ ์›์†Œ์˜ ํ•ฉ์„ ์ €์žฅํ•œ๋‹ค.2. a๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ..

[๋ฐฑ์ค€] 3020๋ฒˆ: ๊ฐœ๋˜ฅ๋ฒŒ๋ ˆ - C++

๋ฌธ์ œ ๊ฐœ๋˜ฅ๋ฒŒ๋ ˆ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ์žฅ์• ๋ฌผ(์„์ˆœ๊ณผ ์ข…์œ ์„)๋กœ ๊ฐ€๋“์ฐฌ ๋™๊ตด์— ๋“ค์–ด๊ฐ”๋‹ค. ๋™๊ตด์˜ ๊ธธ์ด๋Š” N๋ฏธํ„ฐ์ด๊ณ , ๋†’์ด๋Š” H๋ฏธํ„ฐ์ด๋‹ค. (N์€ ์ง์ˆ˜) ์ฒซ ๋ฒˆ์งธ ์žฅ์• ๋ฌผ์€ ํ•ญ์ƒ ์„์ˆœ์ด๊ณ , ๊ทธ ๋‹ค์Œ์—๋Š” ์ข…์œ ์„๊ณผ ์„์ˆœ์ด ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ๋“ฑ์žฅํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ ๊ธธ์ด๊ฐ€ 14๋ฏธํ„ฐ์ด๊ณ  ๋†’์ด๊ฐ€ 5๋ฏธํ„ฐ์ธ ๋™๊ตด์ด๋‹ค. (์˜ˆ์ œ ๊ทธ๋ฆผ) ์ด ๊ฐœ๋˜ฅ๋ฒŒ๋ ˆ๋Š” ์žฅ์• ๋ฌผ์„ ํ”ผํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ž์‹ ์ด ์ง€๋‚˜๊ฐˆ ๊ตฌ๊ฐ„์„ ์ •ํ•œ ๋‹ค์Œ ์ผ์ง์„ ์œผ๋กœ ์ง€๋‚˜๊ฐ€๋ฉด์„œ ๋งŒ๋‚˜๋Š” ๋ชจ๋“  ์žฅ์• ๋ฌผ์„ ํŒŒ๊ดดํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ 4๋ฒˆ์งธ ๊ตฌ๊ฐ„์œผ๋กœ ๊ฐœ๋˜ฅ๋ฒŒ๋ ˆ๊ฐ€ ๋‚ ์•„๊ฐ„๋‹ค๋ฉด ํŒŒ๊ดดํ•ด์•ผํ•˜๋Š” ์žฅ์• ๋ฌผ์˜ ์ˆ˜๋Š” ์ด ์—ฌ๋Ÿ๊ฐœ์ด๋‹ค. (4๋ฒˆ์งธ ๊ตฌ๊ฐ„์€ ๊ธธ์ด๊ฐ€ 3์ธ ์„์ˆœ๊ณผ ๊ธธ์ด๊ฐ€ 4์ธ ์„์ˆœ์˜ ์ค‘๊ฐ„์ง€์ ์„ ๋งํ•œ๋‹ค) ํ•˜์ง€๋งŒ, ์ฒซ ๋ฒˆ์งธ ๊ตฌ๊ฐ„์ด๋‚˜ ๋‹ค์„ฏ ๋ฒˆ์งธ ๊ตฌ๊ฐ„์œผ๋กœ ๋‚ ์•„๊ฐ„๋‹ค๋ฉด ๊ฐœ๋˜ฅ๋ฒŒ๋ ˆ๋Š” ์žฅ์• ๋ฌผ ์ผ๊ณฑ๊ฐœ๋งŒ ํŒŒ๊ดดํ•˜๋ฉด ๋œ๋‹ค. ๋™๊ตด์˜ ํฌ๊ธฐ์™€ ๋†’์ด, ..