โ›น๏ธ ๋ผ์ดํ”„

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.20(์ˆ˜) - 5์ฃผ์ฐจ ๊ฐœ์ธ ๊ฒฐ๊ณผ

- ๋ชฉํ‘œ - codekodo.tistory.com/33 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.20(์ˆ˜) - 5์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ - ๋ชฉํ‘œ - ๋„คํŠธ์›Œํฌ ์œ ๋Ÿ‰์„ ๊ณ„์‚ฐํ•˜๋Š” ํฌ๋“œ ํ’€์ปค์Šจ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ , ์ด๋ฅผ ์ •๋ฆฌํ•œ๋‹ค. ์œ„์ƒ์ •๋ ฌ๊ณผ A* ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…๋„ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•™์Šตํ•œ๋‹ค. ์ดํ›„ ์‹ค์Šต ๋ฌธ์ œ์™€ ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์ด๋ฅผ codekodo.tistory.com 1. ์œ„์ƒ ์ •๋ ฌ ์„ ํ–‰ ๊ณผ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์„ ํ–‰ ๊ณผ๋ชฉ์„ ์ถœ๋ ฅํ•˜๊ณ  ์ดํ›„์— ์—ฐ๊ณ„๋œ ๊ณผ๋ชฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๊ณผ๋ชฉ๋ช…์ด ์ฒ˜์Œ์— ์ฃผ์–ด์ง€๋ฏ€๋กœ ์ด ๊ณผ๋ชฉ๋ช…์„ dictํ˜•์œผ๋กœ ์ €์žฅํ•œ๋‹ค. M๊ฐœ์˜ ์ž…๋ ฅ ๊ฐ’์—์„œ ์„ ํ–‰ ๊ณผ๋ชฉ, ํ›„ํ–‰ ๊ณผ๋ชฉ์ด ์ž…๋ ฅ๋˜๋Š”๋ฐ ์„ ํ–‰ ๊ณผ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ count ํ•ด์ค€๋‹ค. count๊ฐ€ 0์ด๋ฉด ์ด๋Š” ์„ ํ–‰ ๊ณผ๋ชฉ์ด ์—†๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์ดํ›„ BFS๋ฅผ ํ†ตํ•ด ๊ณผ๋ชฉ ์ด์ˆ˜ ์ˆœ์„œ๋ฅผ ํƒ..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.20(์ˆ˜) - 5์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ

- ๋ชฉํ‘œ - ๋„คํŠธ์›Œํฌ ์œ ๋Ÿ‰์„ ๊ณ„์‚ฐํ•˜๋Š” ํฌ๋“œ ํ’€์ปค์Šจ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ , ์ด๋ฅผ ์ •๋ฆฌํ•œ๋‹ค. ์œ„์ƒ์ •๋ ฌ๊ณผ A* ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…๋„ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•™์Šตํ•œ๋‹ค. ์ดํ›„ ์‹ค์Šต ๋ฌธ์ œ์™€ ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ์‘์šฉํ•œ๋‹ค. 1. ์œ„์ƒ ์ •๋ ฌ 2. ์ •๊ธ€์˜ ๋ฒ•์น™ 3. ๊ธฐ๋ฆ„์ด ๊ฐ„๋‹น๊ฐ„๋‹น 4. ๋ฐฑ์ค€ 2188๋ฒˆ - ์ถ•์‚ฌ๋ฐฐ์ • ๋ฐฑ์ค€ 2188๋ฒˆ - ์ถ•์‚ฌ๋ฐฐ์ • (www.acmicpc.net/problem/2188) 2188๋ฒˆ: ์ถ•์‚ฌ ๋ฐฐ์ • ๋†๋ถ€ ์กด์€ ์†Œ ์ถ•์‚ฌ๋ฅผ ์™„์„ฑํ•˜์˜€๋‹ค. ์ถ•์‚ฌ ํ™˜๊ฒฝ์„ ์พŒ์ ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์กด์€ ์ถ•์‚ฌ๋ฅผ M๊ฐœ์˜ ์นธ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ , ํ•œ ์นธ์—๋Š” ์ตœ๋Œ€ ํ•œ ๋งˆ๋ฆฌ์˜ ์†Œ๋งŒ ๋“ค์–ด๊ฐ€๊ฒŒ ๊ณ„ํšํ–ˆ๋‹ค. ์ฒซ ์ฃผ์—๋Š” ์†Œ๋ฅผ ์ž„์˜ ๋ฐฐ์ •ํ•ด www.acmicpc.net

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.13(์ˆ˜) - 4์ฃผ์ฐจ ๊ฐœ์ธ ๊ฒฐ๊ณผ

- ๋ชฉํ‘œ - codekodo.tistory.com/26 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.13(์ˆ˜) - 4์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ ๋ชฉํ‘œ : ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ๊ด€๋ จ๋œ ์‹ค์Šต ๋ฌธ์ œ 3๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ๋‹ค. ์ดํ›„ ๋ฐฑ์ค€์—์„œ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด„์œผ๋กœ์จ ์ด๋ฅผ ์‘์šฉํ•˜๋Š” ๋ฒ•๊นŒ์ง€ ํ•™์Šต codekodo.tistory.com ๋‹ค์ต์ŠคํŠธ๋ผ๋ž€? ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ ์ข…๋ฅ˜๋กœ ์ •์ ๋“ค ์‚ฌ์ด์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ํ•ด๋‹น ๊ทธ๋ฆผ์—์„œ ์ •์ ๊ณผ ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ‘œ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํŠน์ • ํ–‰์—์„œ ํŠน์ • ์—ด๋กœ ์ด๋™ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ ํ‘œ์ด๋‹ค. ์ธ์ ‘ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ INF, ๋ฐฉํ–ฅ์„ฑ์— ์˜ํ•ด ๋„๋‹ฌํ•  ์ˆ˜ ์—†์„ ๋•Œ๋Š” X๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค. A(์—ฌ๊ธฐ๋กœ) B C D E F..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.13(์ˆ˜) - 4์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ

- ๋ชฉํ‘œ - ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ๊ด€๋ จ๋œ ์‹ค์Šต ๋ฌธ์ œ 3๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ๋‹ค. ์ดํ›„ ๋ฐฑ์ค€์—์„œ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด„์œผ๋กœ์จ ์ด๋ฅผ ์‘์šฉํ•˜๋Š” ๋ฒ•๊นŒ์ง€ ํ•™์Šตํ•œ๋‹ค. 1. ๋‹ค์ต์ŠคํŠธ๋ผ ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ์™€ ์—ฃ์ง€๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์งˆ์˜ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ์—ฃ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 6 7 A B C D E F A B 10 A C 15 B D 12 B F 15 C E 10 D F 1 F E 5 A E [์ถœ๋ ฅ ๊ฐ’] A C 15 C E 10 2. ๋ฒจ๋งŒ ํฌ๋“œ ์Œ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์žˆ๋Š” ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ์™€ ์—ฃ์ง€๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์งˆ์˜ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ์—ฃ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ๋งŒ์•ฝ, ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2020.01.05(ํ™”) - 3์ฃผ์ฐจ ๊ฐœ์ธ ๊ฒฐ๊ณผ

- ๋ชฉํ‘œ - codekodo.tistory.com/12 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.05(ํ™”) - 3์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ ๋ชฉํ‘œ : LCA(Lowest Common Ancestor) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ๋ฐ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. ์‹ค์Šต์€ ์ด 4๋ฌธ์ œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… ์‹œ๊ฐ„์ด ์ง„ํ–‰๋˜์—ˆ๋˜ ์‹ค์Šต ๋ฌธ์ œ์ด๋‹ค. 1. root ์ฐพ๊ธฐ codekodo.tistory.com LCA(Lowest Common Ancestor) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ๋ฐ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ด„์œผ๋กœ์จ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์‹ค์Šต์—์„œ ๋ฐฐ์šด ๋ฐฉ์‹์œผ๋กœ ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜์˜€์ง€๋งŒ ์•„์ง ํ’€์ง€ ๋ชปํ•˜์˜€๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ LCA๋ฅผ ์ ‘๊ทผํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 1. root ์ฐพ๊ธฐ def main():..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.05(ํ™”) - 3์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ

๋ชฉํ‘œ : LCA(Lowest Common Ancestor) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ๋ฐ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. ์‹ค์Šต์€ ์ด 4๋ฌธ์ œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… ์‹œ๊ฐ„์ด ์ง„ํ–‰๋˜์—ˆ๋˜ ์‹ค์Šต ๋ฌธ์ œ์ด๋‹ค. 1. root ์ฐพ๊ธฐ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๋…ธ๋“œ์˜ key์™€ ์ž์‹๋“ค์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ํ•ด๋‹น ํŠธ๋ฆฌ์˜ root๋ฅผ ์ฐพ์œผ์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 6 # N D . . # ๊ฐ„์„ ์˜ ์ •๋ณด N๊ฐœ E . . F . . C F . B D E A B C [์˜ˆ์ƒ ์ถœ๋ ฅ] A 2. ํŠธ๋ฆฌ ์ˆœํšŒ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๋…ธ๋“œ์˜ key์™€ ์ž์‹๋“ค์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ํ•ด๋‹น ํŠธ๋ฆฌ์˜ Preorder/ Inorder / Postorder ์ˆœ์œผ๋กœ ์ˆœํšŒํ•˜๊ณ  ์ถœ๋ ฅํ•˜์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 6 # N D . . # ๊ฐ„์„ ์˜ ์ •๋ณด N๊ฐœ E ...

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2020.12.30(์ˆ˜) - 2์ฃผ์ฐจ ๊ฐœ์ธ ๊ฒฐ๊ณผ

prim์™€ kruskal๋ฅผ ๊ฐœ๋…๊ณผ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ด„์œผ๋กœ์จ ๋‘˜์˜ ์ฐจ์ด์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘๋ฐฉ์‹์— ๋Œ€ํ•ด ํ™•์‹คํ•˜๊ฒŒ ์•„๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค. - ๋ชฉํ‘œ - codekodo.tistory.com/8 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2020.12.30(์ˆ˜) - 2์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ ๋ชฉํ‘œ : prim ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ kruskal ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ๋ฐ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. ์‹ค์Šต์€ ์ด 3๋ฌธ์ œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… ์‹œ๊ฐ„์ด ์ง„ํ–‰๋˜์—ˆ๋˜ ์‹ค์Šต ๋ฌธ์ œ์ด๋‹ค. 1. prim ์•Œ๊ณ  codekodo.tistory.com 1. prim ์•Œ๊ณ ๋ฆฌ์ฆ˜ import heapq def prim(edges, vertices, n): queue = [] heapq.heappush(queue, [0, verti..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2020.12.30(์ˆ˜) - 2์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ

๋ชฉํ‘œ : prim ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ kruskal ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ๋ฐ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. ์‹ค์Šต์€ ์ด 3๋ฌธ์ œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… ์‹œ๊ฐ„์ด ์ง„ํ–‰๋˜์—ˆ๋˜ ์‹ค์Šต ๋ฌธ์ œ์ด๋‹ค. 1. prim ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌด๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ prim ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ MST๋ฅผ ๊ตฌํ•˜๊ณ  ๊ทธ ์—์ง€์˜ ํ•ฉ์„ ์ถœ๋ ฅ. (๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•„, MST๊ฐ€ ์—†์„ ๊ฒฝ์šฐ 0์„ ์ถœ๋ ฅ) ์ž…๋ ฅ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. 7 12 # N, M A B C D E F G # ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N ๊ฐœ A B 7 # ๊ฐ„์„ ์˜ ์ •๋ณด M ๊ฐœ C B 8 A D 5 C E 5 D B 9 E B 7 D E 15 E G 9 F G 11 E F 8 F D 6 E D 15 2. kruskal ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌด๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ kr..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2020.12.23(์ˆ˜) - 1์ฃผ์ฐจ ๊ฐœ์ธ ๊ฒฐ๊ณผ

BFS์™€ DFS๋ฅผ ๊ฐœ๋…๊ณผ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ด„์œผ๋กœ์จ ๋‘˜์˜ ์ฐจ์ด์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘๋ฐฉ์‹์— ๋Œ€ํ•ด ํ™•์‹คํ•˜๊ฒŒ ์•„๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค. 1. ์ด์›ƒ ๋…ธ๋“œ ์ฐพ๊ธฐ (๊ทธ๋ž˜ํ”„ ๊ธฐ๋ณธ) def main(): n, m = map(int, input().split()) node = list(input().split()) node_dict = dict() for i in range(n): node_dict[node[i]] = [] for i in range(m): srt, dst = input().split() if dst not in node_dict[srt]: node_dict[srt].append(dst) find_node = input() print(len(node_dict[find_node..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2020.12.23(์ˆ˜) - 1์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ

๋ชฉํ‘œ : BFS์™€ DFS๋ฅผ ๊ฐœ๋…๊ณผ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ๋ณต์Šตํ•˜๊ณ  ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. ์‹ค์Šต์€ ์ด 3๋ฌธ์ œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… ์‹œ๊ฐ„์ด ์ง„ํ–‰๋˜์—ˆ๋˜ ์‹ค์Šต ๋ฌธ์ œ์ด๋‹ค. 1. ์ด์›ƒ ๋…ธ๋“œ ์ฐพ๊ธฐ (๊ทธ๋ž˜ํ”„ ๊ธฐ๋ณธ) ์ž…๋ ฅ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. 4 4 # N M AA BB CC DD # ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N ๊ฐœ AA CC # ๊ฐ„์„  ์ •๋ณด M ๊ฐœ BB DD AA BB BB AA AA # ์งˆ์˜ ๋…ธ๋“œ 2. BFS (๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰) ์ž…๋ ฅ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. 12 11 # N M A B C D E F G H I J K L # ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N ๊ฐœ A B # ๊ฐ„์„  ์ •๋ณด M ๊ฐœ A C A D B E B F D G D H E I E J G K G L A # ์งˆ์˜ ๋…ธ๋“œ 3. DFS (๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰) - ์œ„ ๊ทธ๋ž˜ํ”„์™€ ๋™์ผ 4..

kodo_o
'โ›น๏ธ ๋ผ์ดํ”„' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)