user-img
CodingTest 346
thumbnail
[๋ฐฑ์ค€] 1174 ๊ฐ์†Œํ•˜๋Š” ์ˆ˜ java
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/1174(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠN๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ผ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: DFS(1) ๊ฐ์†Œํ•˜๋Š” ์ˆ˜ ๊ตฌํ•˜๊ธฐ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด, ์œ„์™€ ๊ฐ™์ด 9๋ถ€ํ„ฐ 0๊นŒ์ง€ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์žˆ๋Š” ๋ฐฐ์—ด์„ ์ฐจ๋ก€๋Œ€๋กœ DFS๋ฅผ ํƒ€๋ฉฐ, ๊ฐ ๊นŠ์ด์˜ ์ˆ˜๋ฅผ ๊ณ ๋ฅผ์ง€ ๋ง์ง€ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.์ดํ›„ index๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ์ง€์ ์—์„œ ํ•ด๋‹น ์ˆ˜๋“ค์„ list์— ์ €์žฅํ•œ๋‹ค.(2) ๋‹ต์„ ์œ„ํ•œ ์ •๋ ฌํ•˜์ง€๋งŒ ์œ„์˜ DFS๋กœ ๊ตฌํ•œ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋“ค์˜ list๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ์ด ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž„์œผ๋กœ, ์ •๋ ฌ์„ ํ•œ ๋ฒˆ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. (1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ3. ์ฝ”๋“œ ๐ŸŒ(1) SUDO CODE ๐Ÿ’ฌ+ 1. ์—ญ์ˆœ 1 ์ž๋ฆฌ ์ˆซ์ž ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ, N ๋ฐ›๊ธฐ+ 2. ..
2025.05.16
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1948 ์ž„๊ณ„ ๊ฒฝ๋กœ JAVA, ์ด ๊ธ€ ํ•˜๋‚˜๋ฉด ํ”Œ๋ ˆ 5๋„ ์™„๋ฒฝ ์ดํ•ด ^~^
Relevace Framing ๐Ÿงฉ๊ด€๋ จ๋œ ๊ฐœ๋… : [[์œ„์ƒ์ •๋ ฌ]], [[DFS]]1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/1948(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠA. ๋ฌธ์ œ์˜ ์กฐ๊ฑด๋„์‹œ ๊ฐ„์—” ์ผ๋ฐฉ ํ†ตํ–‰์ด๊ณ , ์‚ฌ์ดํด์ด ์—†๋‹ค.๋ชจ๋“  ๋„์‹œ๋Š” ์‹œ์ž‘ ๋„์‹œ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๋„์‹œ๋Š” ๋„์ฐฉ๋„์‹œ๋กœ ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค.์ถœ๋ฐœ๋„์‹œ์—์„œ ๋„์ฐฉ ๋„์‹œ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ๋กœ์— ์‚ฌ๋žŒ์„ ๋ณด๋‚ผ ๊ฒƒ์ด๋‹ค. (์ฆ‰ ๋‘˜ ์‚ฌ์ด์˜ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ๋‹ค ์“ด๋‹ค.)B. ๋‹ต ์š”๊ตฌ์‚ฌํ•ญ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋„์ฐฉ ๋„์‹œ์— ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„. ์ œ์ผ ๋Šฆ๊ฒŒ ๋„์ฐฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฑด๋„œ๋˜ ๋„๋กœ์˜ ๊ฐœ์ˆ˜ C. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ์ •์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์œ„์ƒ์ •๋ ฌ๋กœ ์‚ฌ๋ฃŒ๋œ๋‹ค. ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ „์ œ ์กฐ๊ฑด์ด ์œ„์ƒ ์ •๋ ฌ์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•œ๋‹ค. (No cycle, ์ถœ๋ฐœ ..
2025.05.14
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 20207 ๋‹ฌ๋ ฅ java
Relevace Framing ๐Ÿงฉ๊ด€๋ จ๋œ ๊ฐœ๋… : [[ ์‹œ๋ฎฌ๋ ˆ์ด์…˜]]1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/20207(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์—ด์ด 365๊ฐœ์˜ ๋‚ ์งœ, ํ–‰์ด ๋‚ ์งœ ๊ธฐ๋ก์ธ ๋‹ฌ๋ ฅ์— ์Šค์ผ€์ค„ ํ‘œ์‹œํ•˜๋Š”๋ฐ, ๋‹ค์Œ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.์‹œ์ž‘๋‚ ์งœ๊ฐ€ ์•ž์„  ๊ฒƒ ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ฌ๋ ฅ์— ์ฑ„์›Œ๋„ฃ๋Š”๋‹ค.์‹œ์ž‘๋‚ ์งœ๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์Šค์ผ€์ค„ ๊ธฐ๊ฐ„์ด ๊ธด ๊ฒƒ ๋จผ์ € ์ฑ„์›Œ๋„ฃ๋Š”๋‹ค.๋‚ ์งœ๊ฐ€ ๊ฒน์น˜์ง€ ์•Š์œผ๋ฉด์„œ ์—ฐ์†๋œ ์Šค์ผ€์ค„ (ex 24, 5 7) ์€ ํ•œ ์ค„์— ์ด์–ด์„œ ํ‘œ๊ธฐํ•œ๋‹ค.๋‚ ์งœ๊ฐ€ ๊ฒน์น˜๋ฉด ํ•œ ์นธ ๋‚ด๋ ค์„œ ํ‘œ๊ธฐํ•œ๋‹ค.์ฝ”๋”ฉ์ง€ ๋ถ™์ด๊ธฐ๋Š” ๋‹ค์Œ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.์ตœ์†Œํ•œ์˜ ์ฝ”ํŒ…์ง€๋กœ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์Šค์ผ€์ค„์„ ๊ฐ์‹ธ์•ผ ํ•œ๋‹ค.๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œ๋‹ค.์ถœ์ฒ˜: ํ•ด๋‹น ๋ฌธ์ œ ๊ทธ๋ฆผ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋†’์ด ๋ฐฐ..
2025.05.11
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1516 ๊ฒŒ์ž„ ๊ฐœ๋ฐœ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/1516(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๊ฐ ๊ฑด๋ฌผ๋งˆ๋‹ค ๊ทธ๊ฒƒ์„ ์ง€์œผ๋ ค๋ฉด ์„ ํ–‰ํ•ด์„œ ์™„์„ฑํ•ด์•ผํ•˜๋Š” ๊ฑด๋ฌผ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.(๋งˆ์น˜ ์Šคํƒ€ํฌ๋ž˜ํ”„ํŠธ๋‚˜ ์ž„์ง„๋ก ๊ฐ™์€ ๊ฒŒ์ž„์„ ํ•˜๋ฉด ๋ฐฐ๋Ÿญ ์ „์— ๋ฒ™์ปค๋ฅผ ์ง€์„ ์ˆ˜ ์—†๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€)๊ฐ ๊ฑด๋ฌผ๋งˆ๋‹ค ๊ทธ๊ฒƒ์„ ์ง€์„ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋ผ.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์œ„์ƒ์ •๋ ฌ, ์šฐ์„ ์ˆœ์œ„ ํ(0) ์ง‘์ค‘ ํฌ์ธํŠธ ์žก๊ณ  ๊ฐ€๊ธฐ์ด๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” ์ง‘์ค‘ํ•ด์•ผํ•  ํฌ์ธํŠธ์™€ ๊ทธ๋Ÿฌ์ง€ ๋ง์•„์•ผํ•  ํฌ์ธํŠธ๊ฐ€ ๋‚˜๋‰œ๋‹ค.๋จผ์ € ์ง‘์ค‘ํ•ด์•ผํ•  ํฌ์ธํŠธ๋Š” "๊ฐ ๊ฑด๋ฌผ๋งˆ๋‹ค ๊ทธ๊ฒƒ์„ ์ง“๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ ํ–‰๋˜์–ด ์ง€์–ด์ ธ์•ผ ํ•˜๋Š” ๊ฑด๋ฌผ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค" ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ์œ„์ƒ ์ •๋ ฌ ์„ ์จ์•ผ ํ•จ์„ ์†Œ๋ฆฌ์น˜๊ณ  ์žˆ๋‹ค.๊ดœํžˆ ์ง‘์ค‘ํ–ˆ๋‹ค๊ฐ„ ๋ฌธ์ œ ํ’€์ด..
2025.05.10
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2252 ์ค„์„ธ์šฐ๊ธฐ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/2252(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ‚ค ์ˆœ์„œ๋ณ„๋กœ ํ•™์ƒ๋“ค์„ ์ •๋ ฌํ•˜๋ ค ํ•œ๋‹ค.ํ‚ค ์ˆœ์„œ์—๋Š” ์ˆœํ™˜์ด ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค. (์‚ฌ์ดํด ์—†๋Š” ๊ทธ๋ž˜ํ”„)ํ‚ค์—๋Š” ๋Œ€์†Œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. (๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„)ํ‚ค์˜ ๋Œ€์†Œ ๊ด€๊ณ„๊ฐ€ ์ผ๋ถ€๋งŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ต์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ ์•„๋ฌด๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•ด๋ผ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์œ„์ƒ ์ •๋ ฌ์ด ๋ฌธ์ œ๋Š” ์ „ํ˜•์ ์ธ ์œ„์ƒ์ •๋ ฌ ๋ฌธ์ œ์ด๋‹ค.๋งŒ์•ฝ ์œ„์ƒ์ •๋ ฌ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•˜์‹  ๋ถ„๋“ค์€ [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์œ„์ƒ์ •๋ ฌ, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์„ค๋ช…^^์„ ๋ณด๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.์ฒ˜์Œ์—๋Š” ๊ทธ์ € ์ง„์ž… ์ฐจ์ˆ˜ ๋ฐฐ์—ด + for, while ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋”๋‹ˆ ์‹œ๊ฐ„์ด 963ms ์ •๋„๋กœ ๋†’๊ฒŒ ๋‚˜์™”๋‹ค. ์ด๋ฅผ ์ตœ์ ํ™” ํ•˜๋ ค๋ฉด ์ธ์ ‘๋ฆฌ์ŠคํŠธ + BFS ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์žฅ ์„ ํ–‰๋˜๋Š”..
2025.05.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์œ„์ƒ์ •๋ ฌ, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์„ค๋ช…^^
1. ์ •์˜์œ„์ƒ ์ •๋ ฌ์ด๋ž€, ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ์ •์ ์„ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.(1) ์‚ฌ์ „ ์ง€์‹A. ์ง„์ž… ์ฐจ์ˆ˜๋ž€?๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ๋ณธ์ธ์„ ํ–ฅํ•ด ์žˆ๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฐ”๋กœ ์ง„์ž… ์ฐจ์ˆ˜์ด๋‹ค.๋ฐ˜๋Œ€๋กœ ๋ณธ์ธ์—์„œ ๋‚˜๊ฐ€๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋Š” ์ง„์ถœ ์ฐจ์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.์œ„์˜ ์‚ฌ์ง„์—์„œ ์ง„์ž…์ฐจ์ˆ˜๋Š” 3์ด๊ณ , ์ง„์ถœ ์ฐจ์ˆ˜๋Š” 2๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.B. ์ •์ ๋ผ๋ฆฌ์˜ ๊ด€๊ณ„์—์„œ ์„ ํ–‰๋œ๋‹ค์™€ ํ›„ํ–‰๋œ๋‹ค์˜ ์ฐจ์ด๊ธฐ์ค€ ์ •์ ์—์„œ ๋ณผ ๋•Œ, ์ž์‹ ์—๊ฒŒ ์ง„์ž…ํ•˜๋Š” ๊ฐ„์„ ์„ ๊ฐ€์ง„ ์ •์ ์„ ์„ ํ–‰ํ•˜๋Š” ์ •์ , ์ž์‹ ์ด ์ง„์ถœํ•˜๋Š” ์ •์ ์„ ํ›„ํ–‰ํ•˜๋Š” ์ •์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.(2) ์ •๋ ฌ์˜ ๊ธฐ์ค€์€?์ •๋ ฌ์˜ ๊ธฐ์ค€์€ ์„ ํ–‰๋˜๋Š” ์ •์ ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ์ฆ‰ ์„ ํ–‰๋˜๋Š” ์ •์ ์ด ๋งŽ์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด (1) ์‚ฌ์ดํด์ด ์—†๊ณ , (2) ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ž„์ด ์ „์ œ๋˜์–ด์•ผ ํ•œ๋‹ค.๋‹ค์Œ์˜ ๊ทธ๋ฆผ์„ ํ†ต..
2025.05.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 15683 ๊ฐ์‹œ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/15683(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ƒ๋‚จ์ž์˜ ๋ฌธ์ œ ์™„์ „ํƒ์ƒ‰์ด๋‹ค.๊ทธ๋ƒฅ ๋ฌธ์ œ ์กฐ๊ฑด ๊ทธ๋Œ€๋กœ ์‹œ๊ฐ„๋ณต์žก๋„ ์‹ ๊ฒฝ ์•ˆ์“ฐ๊ณ  ํ’€๋ฉด ๋œ๋‹ค.'์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋ฉด' ์ˆœ์—ด๊ณผ ์กฐํ•ฉ์„ ์จ๋„ ๋ฌธ์ œ๊ฐ€ ํ’€๋ ค์•ผ ํ•œ๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ˆœ์—ด, ์™„์ „ ํƒ์ƒ‰1๋ฒˆ2๋ฒˆ3๋ฒˆ4๋ฒˆ5๋ฒˆ์ถœ์ฒ˜: ํ•ด๋‹น ๋ฌธ์ œ์˜ ์ด๋ฏธ์ง€ ์‚ฌ์ง„A. ์ˆœ์—ด์€ ์–ด๋””์— ์“ฐ๋Š”๊ฐ€?์ˆœ์—ด์€ CCTV๊ฐ€ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ธ๊ธฐ ์œ„ํ•˜์—ฌ ํ•„์š”๋กœ ๋˜์–ด์ง„๋‹ค. ์œ„์— ๋‚˜์˜ค๋Š” ๊ฐ CCTV๋Š” 90๋„์”ฉ ํšŒ์ „์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 1,3,4๋ฒˆ์€ ๋™์„œ๋‚จ๋ถ ๋ชจ๋‘ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ณ , 2๋ฒˆ์€ ์ƒํ•˜, ์ขŒ์šฐ๋งŒ ๋‹ค๋ฅด๋ฉฐ 5๋ฒˆ์—์„œ๋Š” ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋”ฑ ํ•˜๋‚˜์ด๋‹ค. cctv๋Š” 1๊ฐœ ์ด์ƒ 8๊ฐœ ์ดํ•˜์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ..
2025.05.02
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 4803 ํŠธ๋ฆฌ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/4803(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠํŠธ๋ฆฌ์˜ ์ˆ˜ ์„ธ๊ธฐ์‚ฌ์ดํด์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„๋Š” ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ๊ฐฏ์ˆ˜ ์„ผ ๊ฒƒ์—์„œ ์ œ์™ธํ•˜๊ธฐ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: Union & Find๋‚˜๋จธ์ง€ ์ •์  N๊ฐœ ๊ฐ„์„  N-1 ๊ฐœ ๋“ฑ, ๋‹ค๋ฅธ ํŠธ๋ฆฌ์˜ ํŠน์ง•๋“ค์€ ํ•ด๋‹น ๋ฌธ์ œ์—์„œ 2๊ฐœ์˜ ์ •์  ์‚ฌ์ด์—๋Š” ํ•˜๋‚˜์˜ ๊ฐ„์„ ๋ฐ–์— ์—…๋‹ค๊ณ  ๋ชป ๋ฐ•์•„ ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์ดํด์ด ์ƒ๊ธฐ๋Š”์ง€๋งŒ ์‹ ๊ฒฝ์จ์„œ ํ™•์ธํ•ด์ฃผ๋ฉด ๋œ๋‹ค.ํ•„์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ๊ฑฐ์ณ ์‚ฌ์ดํด ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ–ˆ๋‹ค. (๋‚ด์šฉ์„ ์ง„ํ–‰ํ•˜๊ธฐ ์•ž์„œ, ๋…์ž๋“ค์ด Union&Find์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— ์„ค๋ช…์„ ์ด์–ด๊ฐ€๊ฒ ๋‹ค. ํ˜น์‹œ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„์€ [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ^^๋ฅผ ํ•œ ๋ฒˆ ์ฝ..
2025.05.02
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2933 ๋ฏธ๋„ค๋ž„ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/2933(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฐฐ์—ด์˜ ์˜ค๋ฅธ์ชฝ๊ณผ ์™ผ์ชฝ์—์„œ ํ•œ ๋ฒˆ์”ฉ ๋ฒˆ๊ฐˆ์•„ ๋ง‰๋Œ€๊ธฐ๋ฅผ ๋˜์ ธ์„œ ๋ฏธ๋„ค๋ž„ ํŒŒ๊ดด๊ณ ๋“œ๋ฆ„์ฒ˜๋Ÿผ ๋ฐ‘๋‘ฅ์„ ์น˜๋ฉด ์•„๋ž˜๊ฒƒ๋“ค์€ ๋–จ์–ด์ง„๋‹ค. ๋–จ์–ด์งˆ ๋•Œ ํ˜•ํƒœ๊ฐ€ ์œ ์ง€๋˜์–ด์•ผ ํ•จ. ์ฆ‰ ใ„ฑ ์ž๋กœ ๋–จ์–ด์ง€๋ฉด ใ„ฑ ์ž ํ˜•ํƒœ ๊ทธ๋Œ€๋กœ ๋งจ ๋์˜ ๋ฌธ์ž๊ฐ€ x ๋˜๋Š” ๋ฐ”๋‹ฅ์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๋–จ์–ด์ง„๋‹ค.๊ด‘๋ฌผ์˜ ๋์ ์ด ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋งŒ ์ฃผ์–ด์ง„๋‹ค. (์ฆ‰ ๋งจ ์•„๋ž˜๊ฐ€ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋งŒ ์ฃผ์–ด์ง„๋‹ค. ใ„ฑ์ž, ใ…‹์ž๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ใ„ด์ž ใ„ท์ž๋Š” ๋ถˆ๊ฐ€)2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: BFS, ์™„์ „ ํƒ์ƒ‰ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฌธ์ œ์— ๋‚˜์˜จ ์„ค๋ช… ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ์ด๋‹ค.ํ•„์š”ํ•œ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.A. ๋ง‰๋Œ€๊ธฐ ๋งž์€ ๊ด‘๋ฌผ ๋ถ€์ˆ˜๊ธฐ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๋ฒˆ๊ฐˆ์•„ ๋˜์ง€๊ธฐ ๊ตฌํ˜„ ํ•„์š”B. ๋–จ..
2025.04.29
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1865 ์›œํ™€ java ์‰ฌ์šด ํ’€์ด ^^
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/1865(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š+ํ•œ ์ง€์ ์—์„œ ์ถœ๋ฐœ์„ ํ•˜์—ฌ์„œ ์‹œ๊ฐ„์—ฌํ–‰์„ ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ ๋‹ค์‹œ ์ถœ๋ฐœ์„ ํ•˜์˜€๋˜ ์œ„์น˜๋กœ ๋Œ์•„์™”์„ ๋•Œ, +์ถœ๋ฐœ์„ ํ•˜์˜€์„ ๋•Œ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋˜๋Œ์•„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ํ•„์ž๋Š” ํ•ด๋‹น ๋ถ€๋ถ„์„ '์ •์  ์ค‘ ๋‹จ ํ•˜๋‚˜๋ผ๋„ ์ž์‹ ์—๊ฒŒ ๋Œ์•„์˜ค๋Š” ์Œ์˜ ์‚ฌ์ดํด์ด ์žˆ๋Š”์ง€' ๋ผ ๋ฐ›์•„๋“ค์ด๊ณ  ํ’€์—ˆ๋‹ค๊ฐ€ ํ‹€๋ ธ๋‹ค. ํ•ด๋‹น ์กฐ๊ฑด์€ '์Œ์˜ ์‚ฌ์ดํด์ด ์žˆ๋Š”์ง€'๋งŒ ์ฒดํฌํ•˜๋Š” ์กฐ๊ฑด์ด๋‹ค. ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ถœ๋ฐœ์ง€์ ์ด ์ •ํ•ด์ ธ ์žˆ๊ธฐ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์Œ์˜ ์‚ฌ์ดํด์ด ์กด์žฌํ•œ๋‹ค๋ฉด, ๊ทธ ์Œ์˜ ์‚ฌ์ดํด ๋‚ด๋ถ€์˜ ์ •์ ๋„ ์ถœ๋ฐœ ์ •์ ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์Œ์˜ ์‚ฌ์ดํด๋งŒ ์žˆ๋‹ค๋ฉด, ์–ธ์ œ๋“  ์ถœ๋ฐœ์„ ํ•˜์˜€์„ ๋•Œ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋˜๋Œ์•„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ๋ฐ˜๋“œ์‹œ ์žˆ๋‹ค.์Œ์˜ ์‚ฌ์ดํด ํ™•์ธ ์ด๋ผ๋Š” ์ง€..
2025.04.29
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1219 ์˜ค์ผ์‹์˜ ๊ณ ๋ฏผ java ํ’€์ด (๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…)
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—๋ฌธ์ œ ๋งํฌ(2) ํ•ด์„ค๐Ÿ•ต์‹œ์ž‘๋„์‹œ์—์„œ๋ถ€ํ„ฐ ๋„์ฐฉ๋„์‹œ๋กœ ๊ฐ€๋ฉฐ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ด์œค์„ ๋‚ด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ(+๋„์‹œ์—์„œ ์žฅ์‚ฌํ•ด์„œ ์–ป๋Š” ์ด๋“, - ์ด๋™ ๋น„์šฉ) 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ๋ฒจ๋งŒํฌ๋“œ, BFS์ฃผ๋ชฉํ•ด์•ผํ•  ๋ฌธ์ œ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋ฐฉ๋ฌธํ•œ ๋„์‹œ๋Š” ๋˜ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋‹ค.์‹œ์ž‘ ์ง€์ ์—์„œ ๋„์ฐฉ ์ง€์ ์œผ๋กœ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ gg ์ถœ๋ ฅ๋„์ฐฉ์ง€์ ์— ๋„์ฐฉํ–ˆ์„ ์‹œ ๋ˆ์„ ๋ฌดํ•œํžˆ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด, Gee ์ถœ๋ ฅA. ์กฐ๊ฑด 1์— ๋Œ€ํ•˜์—ฌ๋ฐฉ๋ฌธํ•œ ๋„์‹œ๋ฅผ ๋˜ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์กฐ๊ฑด์—์„œ ๋ฒจ๋งŒ ํฌ๋“œ๋ฅผ ๊ณ ๋ คํ–ˆ๋‹ค. ๋ฒจ๋งŒํฌ๋“œ๋Š” ์ด N-1๋ฒˆ์˜ ์™„ํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ, ์‹œ์ž‘ ์ •์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•œ๋‹ค.(์ด๋Š” ์‹œ์ž‘ ์ง€์ ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ œ์ผ ๋จผ ์ •์ ์ด๋ผ๋„, ์ตœ๋Œ€..
2025.04.27
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 10830 ํ–‰๋ ฌ ์ œ๊ณฑ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/10830(2) ํ•ด์„ค๐Ÿ•ต๊ณ ๋“ฑํ•™๊ต ์ดํ›„๋กœ ํ–‰๋ ฌ์˜ ๊ณฑ์„ ์˜ค๋žœ๋งŒ์— ๋งŒ๋‚˜๋Š” ๊ฑฐ์—ฌ์„œ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๊ณ  ์™”๋‹ค.ํ–‰๋ ฌ A,B์— ๋Œ€ํ•˜์—ฌ A * B = C๋ผ ํ• ๋•Œ, C์˜ ๊ฐ ํ–‰๋ ฌ์˜ ๊ฐ’์€ ๊ทธ ๋ถ€๋ถ„์„ ๊ต์ฐจํ•˜๋Š” A์˜ ํ–‰ * B์˜ ์—ด ์ด๋‹ค.์ง๊ด€์ ์œผ๋กœ ํ–‰๋ ฌ์ด๋‹ˆ๊นŒ, ๊ณฑํ•˜๋Š” ์™ผ์ชฝ ์š”์†Œ์˜ ํ–‰, ์˜ค๋ฅธ์ชฝ ์š”์†Œ์˜ ์—ด์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ํ–‰๋ ฌ์˜ ๊ณฑ ์‹ ์•Œ๊ธฐ, ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ์œ„ํ•œ ๋ถ„ํ• ์ •๋ณต, ๋ชจ๋“ˆ๋Ÿฌ ๋ถ„๋ฐฐ์˜ ์›์น™A. ํ–‰๋ ฌ์˜ ๊ณฑ ์‹ ์•Œ๊ธฐํ–‰๋ ฌ์˜ ์›๋ฆฌ๋Š” ์•Œ๊ฒ ๋Š”๋ฐ, ์ด๋ฅผ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•œ ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๋‹ˆ ๊ณจ์น˜๊ฐ€ ์•„ํŒ ๋‹ค. ๋‹คํ–‰ํžˆ ํ–‰๋ ฌ์˜ ํฌ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 5์—ฌ์„œ, ์‹œ๊ฐ„๋ณต์žก๋„์  ์••๋ฐ•๊ฐ์€ ์—†์—ˆ๋‹ค. ์ง..
2025.04.25
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 3197 ๋ฐฑ์กฐ์˜ ํ˜ธ์ˆ˜ JAVA ์ดํ•ดํ•˜๊ธฐ ์ข‹์€ ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/3197(2) ํ•ด์„ค๐Ÿ•ต๋ฌธ์ œ๊ฐ€ ์ง๊ด€์ ์ด๋ผ์„œ ํŒจ์Šค2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BFS + ์˜ค๋Š˜ BFS ๋Œ๋ฆด Queue๊ณผ ๋‚ด์ผ ๋Œ๋ฆด Queue ๊ตฌ๋ถ„!์–ธ๋œป ๋ณด๋ฉด, ๊ทธ๋ƒฅ ๋ฒฝ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ ๊ฐ™์€ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋งค๋ฒˆ BFS๋ฅผ ๋‹จ์ˆœํžˆ ๋Œ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด ๋•Œ๋ฌธ์— ๋” ๊นŠ๊ฒŒ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•œ๋‹ค.ํ–‰๊ณผ ์—ด์˜ ์ตœ๋Œ€๊ฐ€ 1500์ด๋ฏ€๋กœ, ์ด๋ ‡๊ฒŒ ํ’€๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค.ํ•˜๋ฃจ๊ฐ€ ๊ตฌ๋ถ„๋˜์–ด, ์ •ํ•ด์ง„ ์–‘๋งŒํผ๋งŒ BFS๋ฅผ ๋ˆ๋‹ค.ํ•„์ž์˜ ๊ฒฝ์šฐ 1๋ฒˆ์„ ๊ฐ„๊ณผํ•˜์—ฌ ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋ƒˆ์œผ๋ฉฐ, ๋‘ ๋ฒˆ์งธ๋ฅผ ๊ฐ„๊ณผํ•˜์—ฌ ์ดํ›„ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋„ ๋‚ด์—ˆ๋‹ค. ์ž์„ธํ•œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์€ ํ˜„ ํฌ์ŠคํŒ… ๋งจ ํ•˜๋‹จ์— ๊ธฐ๋กํ•ด ๋‘๊ฒ ๋‹ค.๋”ฐ..
2025.04.24
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 20400 ์‚ฌ์ดํด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/20040(2) ํ•ด์„ค๐Ÿ•ต3๊ฐœ ์ด์ƒ ๋™์ผ ์„ ์ƒ์— ์•ˆ ๋†“์•„์ ธ์žˆ๋Š” ์ ๋“ค์˜ ์ง‘ํ•ฉ์—์„œ ์ž์‹ ์˜ ํ„ด๋งˆ๋‹ค ์ ๊ณผ ์ ์„ ์ž‡๋Š” ์„ ๋ถ„์„ ๊ทธ๋ฆฌ๋Š” ํ„ด์ œ ๊ฒŒ์ž„๋ชฉํ‘œ: ์‚ฌ์ดํด์ด ํ˜•์„ฑ๋œ ๊ฒŒ์ž„ ํ„ด ์ถœ๋ ฅ์กฐ๊ฑด:์„ ๋ถ„์˜ ๋๊ณผ ์‹œ์ž‘ ์  ์กฐํ•ฉ์€ ์˜ค๋กœ์ง€ ํ•œ ๋ฒˆ๋งŒ ๋‚˜์˜ด(= ์ด์ „์— ๊ทธ๋ฆฐ ์„ ๋ถ„์€ ๋‹ค์‹œ ๊ทธ๋ฆด ์ˆ˜ ์—†๋‹ค.)๋‹ค๋ฅธ ์„ ๋ถ„ ์œ„๋กœ ๊ต์ฐจ ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅ2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: Union & Find๋‘ ๊ฐœ์˜ ์ ์„ ์„ ๋ถ„์œผ๋กœ ์ด์œผ๋ฉด, ์ด์ œ ๋‘˜์€ ๋™์ผํ•œ ํŠธ๋ฆฌ ๊ทธ๋ž˜ํ”„๋ฅผ ํ˜•์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ํ•ฉ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.๋‘ ๊ฐœ์˜ ์ ์„ ์„ ๋ถ„์œผ๋กœ ์ด์œผ๋ ค ํ–ˆ๋”๋‹ˆ, ์ด๋ฏธ ๋‘˜์€ ๊ฐ™์€ ํŠธ๋ฆฌ์— ์†ํ•œ๋‹ค. ์ด๋Š” ์ด๋ฏธ ๋‘˜์ด ๊ฐ„์ ‘์ ์œผ๋กœ ์ด์–ด์ ธ ์žˆ..
2025.04.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 10775 ๊ณตํ•ญ JAVA ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•œ ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/10775(2) ํ•ด์„ค๐Ÿ•ต๊ฒŒ์ดํŠธ์™€ ๋น„ํ–‰๊ธฐ๊ฐ€ ์กด์žฌ๋น„ํ–‰๊ธฐ๋งˆ๋‹ค ์ฐฉ๋ฅ™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ดํŠธ์˜ ํ•œ๊ณ„์น˜๊ฐ€ ์žˆ์Œ. (๋งŒ์•ฝ ๋ฌธ์ œ์—์„œ ๋น„ํ–‰๊ธฐ์˜ ์ •์ฐจ $g_i$๋ฅผ 5๋ผ๊ณ  ํ•˜๋ฉด, ํ•ด๋‹น ๋น„ํ–‰๊ธฐ๋Š” GATE 1๋ฒˆ๋ถ€ํ„ฐ 5๋ฒˆ๊นŒ์ง€ ์ค‘์—์„œ ํ•œ ๊ณณ์—๋งŒ ์ฐฉ๋ฅ™ํ•ด์•ผํ•จ.)๋งŒ์•ฝ ์ž„์˜์˜ ๋น„ํ–‰๊ธฐ๊ฐ€ ์ฐฉ๋ฅ™ํ•  ์ˆ˜ ์žˆ๋Š” GATE๊ฐ€ ์—†๋‹ค๋ฉด ๋น„ํ–‰๊ธฐ๋ฅผ ํ์‡„ํ•ด์•ผํ•จ.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: Greedy Algorithm, Union Find์ฒซ ๋ฒˆ์งธ ์‹œ๋„ Greedy Algorithm๊ฐ ๋น„ํ–‰๊ธฐ๋งˆ๋‹ค ๊ทธ ๋น„ํ–‰๊ธฐ๊ฐ€ ์ฐฉ๋ฅ ํ•  ์ˆ˜ ์žˆ๋Š” GATE์˜ ๋ ์ˆœ๋ฒˆ๋ถ€ํ„ฐ ์‹œ๋„ํ•ด์„œ ๊ฐ€๋Šฅํ•œ ๊ฒŒ์ดํŠธ์— ๋Œ„๋‹ค.์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋งŒ์•ฝ ๋น„ํ–‰๊ธฐ ์ฐฉ..
2025.04.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 4195 ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ JAVA ํ’€์ด ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/4195(2) ํ•ด์„ค๐Ÿ•ต๊ฐ TC๋งˆ๋‹ค, ์นœ๊ตฌ ๋งบ๋Š” ์ˆซ์ž์™€ ์‹ค์ œ ์นœ๊ตฌ ๋งบ๋Š” ์‚ฌ๋žŒ๋“ค์ด (a, b) ํ˜•ํƒœ๋กœ ์ด๋ฆ„์ด ๋‚˜์—ด๋œ๋‹ค.๊ฐ ROW ๋งˆ๋‹ค ์นœ๊ตฌ๋ฅผ ๋งบ์—ˆ์„ ๋•Œ, ๋‘ ์‚ฌ๋žŒ์˜ ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ (์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ฑฐ ๊ฐ์ž ํŒŒ๋„ํƒ€๊ธฐ ํ•ด์„œ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ ์ˆ˜)๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: UNION FIND, Hash Map ๋ณ€ํ™˜์ด๋ฆ„ ์ž์ฒด๊ฐ€ ๋ฌธ์ž์—ด๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด๋ฅผ ๋งค๋ฒˆ ๋‹ค equals()๋กœ ํ™•์ธํ•˜๋ฉด, ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚  ๊ฒƒ์ด ๋ป”ํ–ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด TC๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€๋„ ๋ชจ๋ฅด๋Š”๋ฐ, ํ•œ ๋ฒˆ์˜ TC ๋‹น 100,000 ๊ฐœ์˜ (a,b) ๋ฌธ์ž์—ด ์Œ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋Ÿผ ์ตœ๋Œ€ 200,000๊ฐœ์˜ ..
2025.04.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1043 ๊ฑฐ์ง“๋ง java ์‰ฌ์šด ํ’€์ด ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1043(2) ํ•ด์„ค๐Ÿ•ต์ง€๋ฏผ์ด๊ฐ€ ๊ฑฐ์ง“๋ง์Ÿ์ด๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ 2๊ฐ€์ง€์ง„์‹ค์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค๋งŒ ์žˆ๋Š” ํŒŒํ‹ฐ์—์„œ ์˜ํ˜ธ๊ฐ€ ์ง€๋ฏผ์ด์˜ ๊ณผ์žฅ๋œ ๋ฌด์šฉ๋‹ด์„ ๋“ฃ๋Š”๋‹ค.์ดํ›„ ์˜ํ˜ธ๊ฐ€ ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ ํŒŒํ‹ฐ์— ๋˜ ๊ฐ„๋‹ค. (์„  ๊ณผ์žฅ - ํ›„ ์ง„์‹ค)์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ํ•œ ๋ช…์ด๋ผ๋„ ์žˆ๋Š” ํŒŒํ‹ฐ์—์„œ ์˜ํ˜ธ๊ฐ€ ์ง€๋ฏผ์˜ ์ง„์‹ค๋œ ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๋Š”๋‹ค.์ดํ›„ ์˜ํ˜ธ๋งŒ ์ง„์‹ค๋œ ์ด์•ผ๊ธฐ๋ฅผ ์•Œ๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์ธ ์ถ”ํ›„ ํŒŒํ‹ฐ์—์„œ ์ง€๋ฏผ์ด์˜ ๊ณผ์žฅ๋œ ๋ฌด์šฉ๋‹ด์„ ๋“ฃ๋Š”๋‹ค.(์„  ์ง„์‹ค - ํ›„ ๊ณผ์žฅ)๋”ฐ๋ผ์„œ ์ง„์‹ค์„ ๋จผ์ € ์•Œ๊ฒŒ๋˜๋“  ๋‚˜์ค‘์— ์•Œ๊ฒŒ๋˜๋“  ์ƒ๊ด€์—†์ด ์ง„์‹ค์„ ์•Œ๊ฒŒ๋งŒ ๋œ๋‹ค๋ฉด ์ง€๋ฏผ์ด๋Š” ๊ฑฐ์ง“๋ง์Ÿ์ด๊ฐ€ ๋œ๋‹ค. ์‹ค์‹œ๊ฐ„์„ฑ ๊ณ„์‚ฐ์ด ์—†์œผ๋ฏ€๋กœ, ๋ชจ๋“  ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์ง„ํ–‰ ํ›„ ํŒŒํ‹ฐ์˜ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์„ ํ•ด๋„ ๊ดœ์ฐฎ๋‹ค...
2025.04.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1976 ์—ฌํ–‰ ๊ฐ€์ž
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1976(2) ํ•ด์„ค๐Ÿ•ต๊ฐ ๋„์‹œ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ์–‘์ƒ์„ ๋ณด์—ฌ์คŒ์—ฌํ–‰ ์‹œ ๋„์‹œ ๋ฐฉ๋ฌธ ๊ณ„ํšํ‘œ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ๊ณ„ํšํ‘œ๊ฐ€ ๋„์‹œ ์—ฐ๊ฒฐ ์–‘์ƒ์„ ๋ณผ ๋•Œ ๊ฐ€๋Šฅํ•œ์ง€, ์ฃฝ์–ด๋„ ๋ชป ๊ฐ€๋Š” ๊ณณ์ด ์žˆ๋Š”์ง€ ํ™•์ธ ํ›„ ๋‹ต ์ถœ๋ ฅ (๊ฐ€๋Šฅ: "YES", ๋ถˆ๊ฐ€๋Šฅ: "NO")2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: UNION-FIND๋ฌธ์ œ ๋งจ ๋งˆ์ง€๋ง‰์— ์ฃผ์–ด์ง€๋Š” ๋„์‹œ๋“ค์ด ๋ชจ๋‘ ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์— ์†ํ•ด์žˆ์œผ๋ฉด, ์ผ์ •์˜ ๋ชจ๋“  ๋„์‹œ๋ฅผ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž„์œผ๋กœ, YES๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ธ์ ‘๋ฆฌ์ŠคํŠธ ๊ทธ๋ฆฌ๊ธฐ -> ์ž„์˜์˜ ์ •์ ์—์„œ๋ถ€ํ„ฐ DFS -> ์ผ์ •์— ์žˆ๋Š” ๋„์‹œ ๋งŒ๋‚  ๊ฒฝ์šฐ, ๊ณ„ํšํ‘œ์—์„œ x ํ‘œ๋กœ ํ‘œ์‹œ -> ๋ชจ๋“  ๋„์‹œ๊ฐ€ ํ‘œ์‹œ..
2025.04.21
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1717. ์ง‘ํ•ฉ์˜ ํ‘œํ˜„ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1717(2) ํ•ด์„ค๐Ÿ•ต์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ฌป๋Š” ๋ฌธ์ œ์˜€๋‹ค.ํ˜น์‹œ ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ชจ๋ฅธ๋‹ค๋ฉด, DO IT ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ - ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ํŽธ์„ ๋ณด๊ณ  ์˜ค์ž.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: UNION-FIND๋„์ถœํ•œ ์•„์ด๋””์–ด๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ•ด๋‹น ํŒŒํŠธ ์ƒ๋žต(2) SUDO CODE ๐Ÿ“œ+ 1. ์ž…๋ ฅ ๋ฐ›๊ธฐ (๋ฉ”ํƒ€๋ฐ์ดํ„ฐ - ๋…ธ๋“œ ๊ฐœ์ˆ˜, ์—ฐ์‚ฐ ๊ฐœ์ˆ˜ + ์—ฐ์‚ฐ ์ „๋ถ€ ์ผ๊ด„ ์ €์žฅ)+ 2. union, find ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ (find ํ•จ์ˆ˜ ๋งŒ๋“ค ๋•Œ ๊ฒฝ๋กœ ์••์ถ• ์Šคํ‚ฌ ์ถ”๊ฐ€)+ 3. ์‹คํ–‰(3) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ ๐Ÿ•“find ์—ฐ์‚ฐ: ๊ฒฝ๋กœ ์••์ถ•์ด ์•”์‹œ์  ํŠธ๋ฆฌ ๋†’์ด๋Š” ์ค„์—ฌ์ฃผ์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ..
2025.04.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์ด๋ก  ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ^^
1. ์ •์˜Union-Find ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋ฐ‘์˜ ๋‘ ๊ฐ€์ง€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.union: 2๊ฐœ์˜ ์„œ๋กœ์†Œ ์ง‘ํ•ฉ์„ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋งŒ๋“ ๋‹ค.find: ํ•˜๋‚˜์˜ ์›์†Œ๊ฐ€ ์†ํ•œ ์ง‘ํ•ฉ์ด ๋ฌด์—‡์ธ์ง€ ์ฐพ๋Š”๋‹ค.ํ•˜์ง€๋งŒ ์ด๋ฅผ ์œ„ํ•ด ์ง‘ํ•ฉ์˜ ๋ช…์นญ๊ณผ ์›์†Œ์˜ ๋ช…์นญ์„ ๋”ฐ๋กœ ์„ ์–ธํ•ด์„œ ๋ณ„๊ฐœ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋ณด๋‹ค ๋ณ€์ˆ˜๊ฐ€ ๋ฌด์—‡์„ ๋œปํ•˜๋Š”์ง€ ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋” ์Ÿ๊ฒŒ ๋  ๊ฒƒ์ด ๋ป”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐ€๋…์„ฑ๊ณผ, ๋ณ€์ˆ˜ ๊ด€๋ฆฌ์˜ ํšจ์œจ์„ ์œ„ํ•˜์—ฌ ํŠธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•ด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•œ๋‹ค.์œ„ ๊ทธ๋ฆผ์—์„œ ํ•˜๋‚˜์˜ ํŠธ๋ฆฌ์— ๋ฌถ์ด๋Š” ๋…ธ๋“œ๋“ค์ด ๊ณง ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์— ๋ฌถ์ด๋Š” ์›์†Œ๋“ค์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด {2,4,5}, {3,6,7}๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ ๋‹ค์‹œ union๊ณผ find๋ฅผ ์ด์— ๋งž์ถฐ์„œ ์ •์˜ํ•ด๋ณด์ž.union: 2๊ฐœ์˜ ์„œ๋กœ์†Œ ์ง‘ํ•ฉ์˜ ..
2025.04.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[๋ฐฑ์ค€] 1655 ๊ฐ€์šด๋ฐ๋ฅผ ๋งํ•ด์š” java ํ’€์ด (๊ทธ๋ฆผ์œผ๋กœ ์‰ฌ์šด ์„ค๋ช… ^^)
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—๋ฌธ์ œ ๋งํฌ(2) ํ•ด์„ค๐Ÿ•ต๊ฐ’์„ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค, ์ง€๊ธˆ๊นŒ์ง€ ๋ˆ„์ ๋œ ์ˆ˜ ์ค‘ ์ค‘๊ฐ„๊ฐ’์„ ์•Œ์•„๋‚ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ตœ์†Œํž™, ์ตœ๋Œ€ํž™์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์•„์ง ํ•ด๋‹น ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ๋ฐ‘์˜ ์ด๋ก ๊ณผ ์—ฐ์Šต ๋ฌธ์ œ ํ•™์Šต ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„ ๋‹ค์‹œ ๋„์ „ํ•˜์‹œ๊ธธ...์ด๋ก : ์ตœ์†Œ ํž™์— ๋Œ€ํ•œ ์†Œ๊ฐœ, ์ตœ๋Œ€ ํž™์— ๋Œ€ํ•œ ์†Œ๊ฐœ์—ฐ์Šต ๋ฌธ์ œ: ์ตœ์†Œ ํž™ ๋ฌธ์ œ, ์ตœ๋Œ€ ํž™ ๋ฌธ์ œ, ์ ˆ๋Œ€๊ฐ’ ํž™ ๋ฌธ์ œ2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: max-heap, min-heap๋ฌธ์ œ์˜ ํ•ต์‹ฌ ์ปจ์…‰์€ ์ „์ฒด ์ค‘ ์ค‘๊ฐ„๊ฐ’ ์ดํ•˜๋งŒ ์ €์žฅ๋œ ์ตœ๋Œ€ํž™, ์ค‘๊ฐ„๊ฐ’ ์ดˆ๊ณผ๋งŒ ์ €์žฅ๋œ ์ตœ์†Œ ํž™ ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋‘˜์„ ๊ตฌํ˜„ํ•˜๋‹ค ๋ณด๋ฉด max-heap์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ฃจํŠธ ๋…ธ๋“œ๋Š” ๋ฌด์กฐ๊ฑด ์ค‘๊ฐ„๊ฐ’์ด๋‹ค. ์ด๋ฅผ..
2025.04.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด