๋ชฉ๋ก2023/11/08 (7)

SJ_Koding

๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (5) - ์ปดํ“จํ„ฐ ์„ธ๊ทธ๋จผํŠธ(๋ฌธ์ œ ์ž์ฒด ๋ณ€ํ˜•)

* ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ €์ž‘๊ถŒ์— ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์–ด, GPT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฌธ์ œ๋กœ ์น˜ํ™˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ** ์›๋ณธ ๋ฌธ์ œ๋Š” ๊ธฐ์—… ์ฝ”ํ…Œ ๊ธฐ์ถœ๋ฌธ์ œ, PCCP๋“ฑ ์ž๊ฒฉ์ฆ ๋ฌธ์ œ์™€ ๊ฐ™์ด ํ‰๊ฐ€๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ๊ธฐ์ถœ๋ฌธ์ œ๊ฐ€ ์•„๋‹˜์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฒด๊ฐ ๋‚œ์ด๋„: ์‹ค๋ฒ„ 1 ๋ฌธ์ œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž์ธ ์ฒ ์ˆ˜๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์˜ ์ปดํ“จํ„ฐ๋“ค์ด ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ปดํ“จํ„ฐ๋Š” 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๊ณ ์œ  ๋ฒˆํ˜ธ๋กœ ์‹๋ณ„๋˜๋ฉฐ, ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ์€ ์–‘๋ฐฉํ–ฅ์ด๋ฉฐ, ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋“ค์€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผํŠธ์— ์žˆ๋‹ค๊ณ  ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์„ธ๊ทธ๋จผํŠธ์˜ ์‹๋ณ„์ž(ID)๋Š” ๊ทธ ์„ธ๊ทธ๋จผํŠธ ๋‚ด์— ์†ํ•œ ์ปดํ“จํ„ฐ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๋ฒˆํ˜ธ๋กœ ์ •ํ•ด์ง‘๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ์ปดํ“จํ„ฐ..

Algorithm/Graph 2023. 11. 8. 20:50
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (4) - ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ (๋ฐฑ์ค€ 1389)

https://www.acmicpc.net/problem/1389 1389๋ฒˆ: ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ ์ฒซ์งธ ์ค„์— ์œ ์ €์˜ ์ˆ˜ N (2 ≤ N ≤ 100)๊ณผ ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ M (1 ≤ M ≤ 5,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์นœ๊ตฌ ๊ด€๊ณ„๋Š” A์™€ B๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, A์™€ B๊ฐ€ ์นœ๊ตฌ๋ผ๋Š” ๋œป www.acmicpc.net ์‹ค๋ฒ„ 1์˜ ๋ฌธ์ œ์ด๋‹ค. ๊ธฐ์กด ๊ทธ๋ž˜ํ”„ ์—ฐ์Šต ์‹œ๋ฆฌ์ฆˆ ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ์— ์กฐ๊ธˆ๋งŒ ๋” ๋กœ์ง์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. ๋ฌธ์ œ ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™์— ์˜ํ•˜๋ฉด ์ง€๊ตฌ์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์€ ์ตœ๋Œ€ 6๋‹จ๊ณ„ ์ด๋‚ด์—์„œ ์„œ๋กœ ์•„๋Š” ์‚ฌ๋žŒ์œผ๋กœ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค. ์ผ€๋นˆ ๋ฒ ์ด์ปจ ๊ฒŒ์ž„์€ ์ž„์˜์˜ ๋‘ ์‚ฌ๋žŒ์ด ์ตœ์†Œ ๋ช‡ ๋‹จ๊ณ„ ๋งŒ์— ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ „ํ˜€ ์ƒ๊ด€์—†์„ ๊ฒƒ ๊ฐ™์€..

Algorithm/Graph 2023. 11. 8. 16:17
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (3) - ๋ฐ”์ด๋Ÿฌ์Šค (๋ฐฑ์ค€ 2606)

์ €๋ฒˆ DFS, BFS๋ฌธ์ œ๋ณด๋‹ค ๋”์šฑ ์‰ฌ์šด ์‹ค๋ฒ„3. DFS๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๊ณ  ์ด์ „ ๊ฒŒ์‹œ๊ธ€์˜ ๋ฐฉ๋ฒ•๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค. 2023.11.08 - [Algorithm/Graph] - ๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (2) - DFS์™€ BFS (๋ฐฑ์ค€ 1260) ๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (2) - DFS์™€ BFS (๋ฐฑ์ค€ 1260) https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” sjkoding.tistory.com ๋ฌธ์ œ ์‹ ์ข… ๋ฐ”์ด๋Ÿฌ์Šค์ธ ์›œ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „ํŒŒ๋œ๋‹ค. ํ•œ ์ปดํ“จํ„ฐ๊ฐ€ ์›œ ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ฆฌ๋ฉด ๊ทธ ์ปดํ“จํ„ฐ์™€ ๋„คํŠธ..

Algorithm/Graph 2023. 11. 8. 15:08
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (2) - DFS์™€ BFS (๋ฐฑ์ค€ 1260)

https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๊ทธ๋ž˜ํ”„์™€ DFS๊ฐœ๋…, BFS๊ฐœ๋…์„ ์—ฐ์Šตํ•˜๊ธฐ ์•„์ฃผ ์ข‹์€ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค. (๋‚œ์ด๋„: ์‹ค๋ฒ„ 2) ๋ฌธ์ œ ๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค. ..

Algorithm/Graph 2023. 11. 8. 14:29
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (1) - ์ธ์ ‘ ํ–‰๋ ฌ๊ณผ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ

๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 1. ์ธ์ ‘ ํ–‰๋ ฌ (Adjacency Matrix) ์ธ์ ‘ ํ–‰๋ ฌ์€ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ํ–‰๋ ฌ์—์„œ ํ–‰๊ณผ ์—ด์€ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , ํ–‰๋ ฌ์˜ ๊ฐ ์š”์†Œ๋Š” ํ•ด๋‹น ๋…ธ๋“œ๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1 ํ–‰ 2 ์—ด์˜ ๊ฐ’์€ ๋…ธ๋“œ 1๊ณผ 2๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ณ  ๊ฐ’์ด 1์ด๋‹ค(๊ฐ€์ค‘์น˜๊ฐ€ ์—†์„๊ฒฝ์šฐ). ๋”ฐ๋ผ์„œ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ฌด๋ฐฉํ–ฅ์ด๋ผ ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ธ์ ‘ ํ–‰๋ ฌ์€ ๋Œ€์นญ์ ์ด๋‹ค. ์—ฐ๊ฒฐ๊ด€๊ณ„: 1 2 1 3 1 4 2 4 3 4 ์ธ์ ‘ํ–‰๋ ฌ: 1 2 3 4 1 0 1 1 1 2 1 0 0 1 3 1 0 0 1 4 1 1 1 0 ์žฅ์  ์ง๊ด€์ ์ธ ํ‘œํ˜„: ํ–‰๋ ฌ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๋‹ค. ๋น ๋ฅธ ์ ‘๊ทผ ์‹œ๊ฐ„: ํŠน์ • ๋‘ ๋…ธ๋“œ..

Algorithm/Graph 2023. 11. 8. 11:36