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

PS2

[BOJ] 1450 : ๋ƒ…์ƒ‰๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ 1450๋ฒˆ: ๋ƒ…์ƒ‰๋ฌธ์ œ (acmicpc.net) 1450๋ฒˆ: ๋ƒ…์ƒ‰๋ฌธ์ œ ์ฒซ์งธ ์ค„์— N๊ณผ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์€ 30๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜, C๋Š” 109๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์— ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฌด๊ฒŒ๋„ 109๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ํ’€์ด ์šฉ๋Ÿ‰์ด ์ •ํ•ด์ ธ์žˆ๋Š” ๊ฐ€๋ฐฉ์— ๋ฌผ๊ฑด์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ƒ…์ƒ‰ ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ์ œ1๋ฒˆ์„ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด ๋ฌผ๊ฑด์˜ ์ˆ˜๋Š” 2๊ฐœ, ๊ฐ€๋ฐฉ์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์€ 1 2๊ฐœ์˜ ๋ฌผ๊ฑด์€ ๊ฐ๊ฐ ๋ฌด๊ฒŒ๊ฐ€ 1์ด๋‹ค. ๋ฌด๊ฒŒ๊ฐ€ ๊ฐ™๋”๋ผ๋„ ๋‘ ๋ฌผ๊ฑด์€ ๋‹ค๋ฅธ ๋ฌผ๊ฑด์ด๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ๋‹ด์ง€์•Š๋Š” ๊ฒฝ์šฐ 1 + ์ฒซ๋ฒˆ์งธ ๋ฌผ๊ฑด๋งŒ ๋‹ด๋Š” ๊ฒฝ์šฐ 1 + ๋‘๋ฒˆ์งธ ๋ฌผ๊ฑด๋งŒ ๋‹ด๋Š” ๊ฒฝ์šฐ 1 ์ด๋ ‡๊ฒŒ ํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 3์ด๋‹ค. ๋ƒ…๋‹ค ๊ทธ๋ƒฅ ์กฐํ•ฉ์œผ๋กœ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋‹ค.. 2022. 2. 4.
[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.