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

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

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

- ๋ชฉํ‘œ - codekodo.tistory.com/42 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.27(์ˆ˜) - 6์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ - ๋ชฉํ‘œ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…์„ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•˜๊ณ , ์ด๋ฅผ ์‘์šฉํ•˜์—ฌ ๋ฐฑ์ค€ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. 1. ํ”ผ๋ณด๋‚˜์น˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ N๋ฒˆ์งธ ํ•ญ์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 0 [์ถœ๋ ฅ ๊ฐ’] 0 [์ž…๋ ฅ codekodo.tistory.com 1. ํ”ผ๋ณด๋‚˜์น˜ ์žฌ๊ท€๋กœ ํ’€์–ด๋„ ๋˜์ง€๋งŒ dp๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋”์šฑ ๋น ๋ฅด๊ฒŒ ์ •๋‹ต์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ๊ฐ€๋ฐฉ ์ ํ™”์‹์„ ์œ ๋„ํ•ด์•ผํ•œ๋‹ค. ํ–‰์€ ๊ฐ€๋ฐฉ์˜ ์ตœ๋Œ€ ๋ฌด๊ฒŒ์ด๊ณ , ์—ด์€ ์ฃผ์–ด์ง„ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ตœ๋Œ€ํ•œ์˜ ๊ฐ’์–ด์น˜๋ฅผ ๊ตฌํ•˜๊ณ  ํ‘œ๋ฅผ ์ฑ„์šฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฑ„์šธ ์ˆ˜ ์žˆ๋‹ค. 0 1 2 3 4 5 0 0 0 0 0 0 0 2 0 0 3 3 3 3 3 0 0 3 4..

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

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

- ๋ชฉํ‘œ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…์„ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•˜๊ณ , ์ด๋ฅผ ์‘์šฉํ•˜์—ฌ ๋ฐฑ์ค€ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. 1. ํ”ผ๋ณด๋‚˜์น˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ N๋ฒˆ์งธ ํ•ญ์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 0 [์ถœ๋ ฅ ๊ฐ’] 0 [์ž…๋ ฅ ๊ฐ’] 5 [์ถœ๋ ฅ ๊ฐ’] 5 [์ž…๋ ฅ ๊ฐ’] 20 [์ถœ๋ ฅ ๊ฐ’] 6765 2. ๊ฐ€๋ฐฉ ๊ฐ€๋ฐฉ์— ๋ฌผ๊ฑด์„ ๋„ฃ์–ด ์˜ฎ๊ธฐ๋ คํ•œ๋‹ค. ๋ฐฐ๋‚ญ์—๋Š” ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ฑด ํฌ๊ธฐ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ฐ ๋ฌผ๊ฑด์€ ํฌ๊ธฐ์™€ ๊ฐ€์น˜๊ฐ€ ๋ถ€์—ฌ๋˜์–ด์žˆ๋‹ค. ๋ฐฐ๋‚ญ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ฑด๋“ค์˜ ์ตœ๋Œ€ ๊ฐ€์น˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 5 # ๋ฐฐ๋‚ญ ํฌ๊ธฐ 4 # ๋ฌผ๊ฑด ๊ฐœ์ˆ˜ 2 3 4 5 # ๋ฌผ๊ฑด ํฌ๊ธฐ 3 4 5 6 # ๋ฌผ๊ฑด ๊ฐ€์น˜ [์ถœ๋ ฅ ๊ฐ’] 7 3. ์ œ์žฌ์†Œ ์žฌ๋ชฉ์„ ๋งŒ๋“œ๋Š” ์ œ์žฌ์†Œ์—๋Š” ์žฌ๋ฃŒ๋กœ ๋“ค์–ด์˜จ ๋‚˜๋ฌด๋ฅผ ์ •ํ™•ํžˆ K๋ฏธํ„ฐ๋กœ ์ž๋ฅด๋Š” ๊ธฐ๊ณ„๊ฐ€ ์žˆ๋‹ค. ์žฌ๋ฃŒ๋กœ ๋“ค์–ด์˜จ ๋‚˜๋ฌด ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•˜์—ฌ, ๋‚˜..

โ›น๏ธ ๋ผ์ดํ”„/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..

kodo_o
'โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก