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

๋‘ ํฌ์ธํ„ฐ2

[BOJ] 15823 : ์นด๋“œ ํŒฉ ๊ตฌ๋งคํ•˜๊ธฐ ๋ฌธ์ œ ๋งํฌ 15823๋ฒˆ: ์นด๋“œ ํŒฉ ๊ตฌ๋งคํ•˜๊ธฐ (acmicpc.net) 15823๋ฒˆ: ์นด๋“œ ํŒฉ ๊ตฌ๋งคํ•˜๊ธฐ ์ฒซ ์ค„์—๋Š” ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ N๊ณผ M์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. N์€ ์ƒ์ ์— ์ง„์—ด๋œ ์นด๋“œ์˜ ์ˆ˜์ด๋ฉฐ M์€ ์ฃผ๋ต์ด๊ฐ€ ๊ตฌ๋งคํ•ด์•ผ ํ•  ์นด๋“œ ํŒฉ์˜ ์ˆ˜๋‹ค. ์ดํ›„ ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์ด N๊ฐœ์˜ ๋‚˜์—ด๋œ ์นด๋“œ์— ๋Œ€ํ•œ www.acmicpc.net ํฌ์ธํŠธ ์žก๊ธฐ๋Š” ์‰ฌ์› ์ง€๋งŒ ๊ตฌํ˜„์ด ์–ด๋ ค์› ๋˜ ๋ฌธ์ œ. ํ’€์ด ๊ณผ์ • ์นด๋“œ ํŒฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ์นด๋“œ์˜ ์ˆ˜๋ฅผ Mid ๋กœ ๋‘๊ณ  ์ด๋ถ„ ํƒ์ƒ‰์„ ํ†ตํ•ด ์ตœ๋Œ€ ์นด๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ์นด๋“œ๊ฐ€ ์ด N๊ฐœ๊ฐ€ ์žˆ์„ ๋•Œ M๊ฐœ์˜ ์นด๋“œํŒฉ์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๋ฉด ํ•œ ์นด๋“œํŒฉ์—๋Š” ์ตœ๋Œ€ N/M ๊ฐœ์˜ ์นด๋“œ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. L = 1 , R = N/M ์œผ๋กœ ๋‘๊ณ  while(L = M) // L = mid + 1; else R = mid - .. 2022. 3. 21.
[BOJ] 24453 : ๋””๋ฒ„๊น… ๋ฌธ์ œ ๋งํฌ 24453๋ฒˆ: ๋””๋ฒ„๊น… (acmicpc.net) 24453๋ฒˆ: ๋””๋ฒ„๊น… ์ฒซ ์ค„์—๋Š” ์ž๋™์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ ์ค„์˜ ์ˆ˜ $N$๊ณผ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์ค„์˜ ๊ฐœ์ˆ˜ $M$์ด ์ฃผ์–ด์ง„๋‹ค. $(1 \le N \le 2 \times 10^7$, $1 \le M \le \min(N,\ 5\times 10^5))$ ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์ฝ”๋“œ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์ค„์˜ ๋ฒˆํ˜ธ $M$๊ฐœ๊ฐ€ www.acmicpc.net ์ธ๊ทœ๊ฐ€ Y๊ฐœ ์ด์ƒ์˜ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ์—๋””ํ„ฐ๊ฐ€ ์ œ๊ฑฐํ•ด์•ผ ํ•  ์˜ค๋ฅ˜์˜ ์ˆ˜์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ๋จผ์ € ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด ๋ณด์ž. 1. ์ธ๊ทœ๊ฐ€ ์•„๋ฌด๋Ÿฐ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ์—๋””ํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฆ‰, ์ตœ์ดˆ ์ž…๋ ฅ์—์„œ ๋ถ€ํ„ฐ ์ด๋ฏธ ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ์—ฐ์†๋œ ์ฝ”๋“œ์˜ ์ค„์˜ ์ˆ˜๊ฐ€ X์ด์ƒ์ธ ์ƒํƒœ. ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ์ธ๊ทœ๊ฐ€ ์ตœ.. 2022. 2. 18.