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

์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ26

[์ž๋ฐ”] ๋ฐฑ์ค€ 4386 - ๋ณ„์ž๋ฆฌ ๋งŒ๋“ค๊ธฐ ๊ฐ ๋ณ„(=๋…ธ๋“œ)์˜ ์œ„์น˜๋ฅผ ์ขŒํ‘œํ‰๋ฉด ์ƒ์— ์ฃผ๊ณ , ๋ณ„๋“ค ๊ฐ„ ๊ฑฐ๋ฆฌ๋Š” ์•Œ์•„์„œ ๊ณ„์‚ฐํ•œ ๋‹ค์Œ์—, ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. n์ด ์ตœ๋Œ€ 100์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ์—๋Š” 100x99์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜๋‹ˆ๊นŒ ํฐ ๋ฌธ์ œ๋Š” ์—†์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์ข€ ๊ท€์ฐฎ๋„ค ใ…Žใ…Ž ๊ฒŒ๋‹ค๊ฐ€ ์‹ค์ˆ˜๊ฐ’์ด๋ผ ๋” ๊ท€์ฐฎ๋‹ค. 1. ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ๊ฐ ๋ณ„๋“ค์˜ x,y ์ขŒํ‘œ ๋‹ด์•„๋‘๊ธฐ 2. ์ด์ค‘ for๋ฌธ ์ด์šฉํ•ด์„œ ๊ฐ ๋ณ„๋“ค๊ฐ„ ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ณ  ๊ทธ ๊ฐ’๋“ค์€ PriorityQueue์— ๋‹ด์•„๋‘๊ธฐ 3. PriorityQueue๋ฅผ while๋ฌธ์œผ๋กœ ํƒ์ƒ‰ํ•ด์„œ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๊ฐ’ ๊ตฌํ•˜๊ธฐ DefimalFormat์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์จ๋ดค๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ†ต๊ณผ์ž๋“ค ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ๊นŒ PQ ์ด์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ArrayList๊ฐ€ ๋” ๋น ๋ฅธ๊ฐ€๋ณด๋‹ค. /* 2021.01.05(ํ™”) */ import java... 2021. 1. 5.
[์ž๋ฐ”] ๋ฐฑ์ค€ 1197 - ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ(MST) ๋ฌธ์ œ๋Š” ๋ณดํ†ต ํฌ๋ฃจ์Šค์นผ์ด๋‚˜ ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. - ํฌ๋ฃจ์Šค์นผ : ๊ฐ„์„  ์œ„์ฃผ๋กœ ์ƒ๊ฐ. ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ„์„ ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฐ„์„ ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋กœ์ง์„ ๊ตฌํ˜„ํ•œ๋‹ค. · ์‹œ๊ฐ„๋ณต์žก๋„๋Š” ๊ฐ„์„ ์ด e๊ฐœ ์žˆ์„ ๋•Œ O(elogโ‚‚e) - ํ”„๋ฆผ : ๋…ธ๋“œ ์œ„์ฃผ๋กœ ์ƒ๊ฐ. ๋…ธ๋“œ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ทธ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„  ์ค‘ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ„์„ ์„ ์„ ํƒํ•ด๊ฐ€๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋กœ์ง์„ ๊ตฌํ˜„ํ•œ๋‹ค. · ์‹œ๊ฐ„๋ณต์žก๋„๋Š” ๋…ธ๋“œ๊ฐ€ n๊ฐœ ์žˆ์„ ๋•Œ O(n^2) ๋‘˜ ๋‹ค ๊ณตํ†ต์ ์ธ ๊ฑด, ์‚ฌ์ดํด์ด ์ƒ๊ธฐ๋ฉด ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ๋‹ˆ์˜จ-ํŒŒ์ธ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ. ์ด ๋ฌธ์ œ๋Š” ๊ฐ€์ค‘์น˜๊ฐ€ ๋‚ฎ์€ ๊ฐ„์„ ์„ ์„ ํƒํ•ด๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ๋‹ค. ๋ฐฉ๋ฒ• 1. ๊ฐ ๊ฐ„์„ ๋“ค์„ ArrayList์— ๋‹ด์•„์„œ Collection.. 2021. 1. 5.
[์ž๋ฐ”] 2019 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๊ฒจ์šธ ์ธํ„ด์‹ญ - #3 ๋ถˆ๋Ÿ‰ ์‚ฌ์šฉ์ž ์นด์นด์˜ค๋Š” ์ฐธ ๋ฌธ์ž์—ด ๋ฌธ์ œ๋ฅผ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. programmers.co.kr/learn/courses/30/lessons/64064 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ถˆ๋Ÿ‰ ์‚ฌ์šฉ์ž ๊ฐœ๋ฐœํŒ€ ๋‚ด์—์„œ ์ด๋ฒคํŠธ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ๋ฌด์ง€๋Š” ์ตœ๊ทผ ์ง„ํ–‰๋œ ์นด์นด์˜ค์ด๋ชจํ‹ฐ์ฝ˜ ์ด๋ฒคํŠธ์— ๋น„์ •์ƒ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹น์ฒจ์„ ์‹œ๋„ํ•œ ์‘๋ชจ์ž๋“ค์„ ๋ฐœ๊ฒฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‘๋ชจ์ž๋“ค์„ ๋”ฐ๋กœ ๋ชจ์•„ ๋ถˆ๋Ÿ‰ programmers.co.kr ์ž๋ฃŒ๊ตฌ์กฐ HashSet๊ณผ String์˜ matches() ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ ๊ตฌ๊ธ€๋ง ์•ˆ ํ–ˆ์œผ๋ฉด ๋ชป ํ’€์—ˆ์„ ๊ฑฐ๋‹ค. ์ •๋‹ต์„ ๋„ฃ๋Š” HashSet์˜ ๊ฒฝ์šฐ์—๋Š”, HashSet ์•ˆ์— ๋˜ Set๋‚˜ List๋ฅผ ๋‹ด์•„์„œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ๋‚˜๋Š” String์ด ์ œ์ผ ํŽธํ•ด์„œ ์ฐพ์•„๋‚ธ user_id๊ฐ’๋“ค์„ StringBuilder ์ด์šฉํ•ด์„œ ํ•ฉ.. 2021. 1. 2.
[์ž๋ฐ”] ๋ฐฑ์ค€ 1976 - ์—ฌํ–‰ ๊ฐ€์ž ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ , ๋‹ค๋ฅธ ๋„์‹œ๋ฅผ ๊ฑฐ์ณ์„œ๋ผ๋„ ๋“ค๋ฅผ ์ˆ˜๋งŒ ์žˆ์œผ๋ฉด ๋œ๋‹ค. ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ๋กœ ๊ฐ ๋„์‹œ๋“ค์˜ ์ตœ์ƒ์œ„ parent๋ฅผ ์ฐพ๊ณ , ๊ฒฝ๋กœ์ƒ์˜ ๋„์‹œ๋“ค์ด ๊ฐ™์€ parent์ธ์ง€๋งŒ ์ฒดํฌํ•˜๋ฉด ๋œ๋‹ค. /* 2021.01.02(ํ† ) */ import java.io.BufferedReader; import java.io.InputStreamReader; public class Main{ static int[] parent; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readL.. 2021. 1. 2.