[BOJ] 2512: ์˜ˆ์‚ฐ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
https://www.acmicpc.net/problem/2512 ํ’€์ด ๋‚˜๋ฌด์ž๋ฅด๊ธฐ ๋ž‘ ๋น„์Šทํ•œ ์ด๋ถ„ํƒ์ƒ‰/๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰ ๋ฌธ์ œ ์ด๋ถ„ํƒ์ƒ‰์€ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(logN)์ด๋‹ค.๋ฐฐ์—ด์„ ์ˆœํšŒํ•  ๊ฒฝ์šฐ O(N)์ด ๊ฑธ๋ฆฌ๋Š”๋ฐ,์ด์— ๋น„ํ•˜๋ฉด ๊ต‰์žฅํžˆ ํšจ์œจ์ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. arr๋ฐฐ์—ด์„ ํ•œ๋ฐ”ํ€ด ๋Œ๋ฉด์„œ, ์ƒํ•œ์˜ˆ์‚ฐ ์ผ ๊ฒฝ์šฐ, ์ƒํ•œ ์˜ˆ์‚ฐ์„ ๋”ํ•ด์ฃผ๊ณ ์ƒํ•œ์˜ˆ์‚ฐ > ์ง€์ž์ฒด๋ณ„ ์‹ ์ฒญํ•œ ์˜ˆ์‚ฐ ์ผ ๊ฒฝ์šฐ, ์ง€์ž์ฒด๋ณ„ ์‹ ์ฒญํ•œ ์˜ˆ์‚ฐ์„ ๋”ํ•ด์คฌ๋‹ค.์ƒํ•œ์˜ˆ์‚ฐ๋ณ„ budget์ด M๋ณด๋‹ค ์ž‘์œผ๋ฉด,์ƒํ•œ์˜ˆ์‚ฐ์„ ๋†’์—ฌ์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— left๊ฐ’์„ mid+1๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.(mid ๋ณด๋‹ค ์ž‘์€ ๊ฐ’๋“ค์€ ๋ณผ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ.) ์ƒํ•œ์˜ˆ์‚ฐ๋ณ„ budget์ด M๋ณด๋‹ค ํฌ๋ฉด,์ƒํ•œ์˜ˆ์‚ฐ์„ ์ค„์—ฌ์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— right๊ฐ’์„ mid-1๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.(mid ๋ณด๋‹ค ํฐ ๊ฐ’๋“ค์€ ๋ณผ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ.) ์ „์ฒด์ฝ”๋“œpa..
[BOJ] 2805: ๋‚˜๋ฌด ์ž๋ฅด๊ธฐ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
https://www.acmicpc.net/problem/2805 ํ’€์ด ์ด๋ถ„ํƒ์ƒ‰์„ ์ž˜ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์‹œ๋„ํ•ด๋ณธ ๋ฌธ์ œ.์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ์ฒ˜๋Ÿผ left++ right--๋กœ ํ’€์—ˆ๋”๋‹ˆ ๋ฐ”๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹คใ…Žใ…Ž ๋‚˜๋ฌด๋ฅผ ์ž๋ฅด๊ธฐ ์œ„ํ•ด, ๋†’์ด๋ฅผ ์„ค์ •ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ ์ดˆ๊ธฐ mid๊ฐ’์€ ๊ฐ€์žฅ ๋†’์€ ๋‚˜๋ฌด์˜ ์ ˆ๋ฐ˜์œผ๋กœ ์„ค์ •ํ•ด์ค€๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ค‘๊ฐ„๊ฐ’ mid๋กœ ์ž๋ฅธ ๋‚˜๋ฌด๊ฐ€ ๋‚ด๊ฐ€ ์ž˜๋ผ์•ผํ•˜๋Š” ๋‚˜๋ฌด๋ณด๋‹ค ์ ์„ ๊ฒฝ์šฐmid๊ฐ’์„ ๋‚ฎ์ถฐ์ค˜์•ผ ํ•˜๋Š”๋ฐ, ๋‚ฎ์ถœ ๋•Œ๋Š” right ๊ฐ’์„ mid -1๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด๋‚˜๋จธ์ง€ ์˜ค๋ฅธ์ชฝ ์ ˆ๋ฐ˜์€ ๋ณผ ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค.  ์ „์ฒด์ฝ”๋“œpackage CodingTest;import java.io.*;import java.util.*;public class ์‹ค๋ฒ„2_2805_๋‚˜๋ฌด์ž๋ฅด๊ธฐ { static int N, M, left, right; s..