๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํˆฌํฌ์ธํ„ฐ2

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv2] : ๊ตฌ๋ช…๋ณดํŠธ ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42885 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ตฌ๋ช…๋ณดํŠธ ๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๊ตฌ๋ช…๋ณดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์ถœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ช…๋ณดํŠธ๋Š” ์ž‘์•„์„œ ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 2๋ช…์”ฉ ๋ฐ–์— ํƒˆ ์ˆ˜ ์—†๊ณ , ๋ฌด๊ฒŒ ์ œํ•œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ๋“ค์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ [70kg, 50kg, 80kg, 5 programmers.co.kr ๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๋ชจ๋‘ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ ๊ตฌ๋ช…๋ณดํŠธ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ๋ณดํŠธ์—๋Š” ์ตœ๋Œ€ 2๋ช…์˜ ์‚ฌ๋žŒ์ด ํƒˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌด๊ฒŒ ์ œํ•œ์ด ์žˆ๋‹ค. ํ’€์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌด๊ฒŒ๊ฐ€ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ์€ ์ตœ๋Œ€ํ•œ ๋ฌด๊ฒŒ๊ฐ€ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ์ด๋ž‘ ๊ฐ™์ด ํƒ€์•ผ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ง์„ ์ด๋ค„์„œ ๋ณดํŠธ์— ํƒˆ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋‹จ ํƒˆ์ถœํ•ด์•ผํ•  ์‚ฌ๋žŒ๋“ค์„ ๋ฌด๊ฒŒ์ˆœ์œผ๋กœ ์ •๋ ฌ.. 2022. 6. 23.
[BOJ] 2470 : ๋‘ ์šฉ์•ก ๋ฌธ์ œ ๋งํฌ 2470๋ฒˆ: ๋‘ ์šฉ์•ก (acmicpc.net) 2470๋ฒˆ: ๋‘ ์šฉ์•ก ์ฒซ์งธ ์ค„์—๋Š” ์ „์ฒด ์šฉ์•ก์˜ ์ˆ˜ N์ด ์ž…๋ ฅ๋œ๋‹ค. N์€ 2 ์ด์ƒ 100,000 ์ดํ•˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋“ค์€ ๋ชจ๋‘ -1,000,000,000 ์ด์ƒ 1,000,00 www.acmicpc.net ํ’€์ด ๋‘ ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’์˜ ํ•ฉ์ด 0์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์šฉ์•ก์„ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ. ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ•ด๊ฒฐํ•˜๋ ค ํ•œ๋‹ค๋ฉด O(N^2) ์ด๊ธฐ๋•Œ๋ฌธ์— ๋‹น์—ฐํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ํˆฌํฌ์ธํŠธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ ๋ง ๊ทธ๋Œ€๋กœ ๊ทธ๋ƒฅ ๋‘ ๊ฐœ์˜ ์ ์„ ์ฐ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋จผ์ € ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’๋“ค์ด ๋‹ด๊ธด ๋ฒกํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. Left๋ฅผ 0 Right๋ฅผ N-1๋กœ ์žก๊ณ (Left์™€ Right๊ฐ€ ๋‘ ์ ์ด ๋œ๋‹ค) ๋ฒกํ„ฐ์˜ Le.. 2022. 2. 2.