โน๏ธ ๋ผ์ดํ/2020 ๊ฒจ์ธ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
2021.01.27
- ๋ชฉํ - 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
- ๋ชฉํ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋
์ ์ค์ต ๋ฌธ์ ๋ฅผ ํตํด ํ์ตํ๊ณ , ์ด๋ฅผ ์์ฉํ์ฌ ๋ฐฑ์ค ๋ฌธ์ ์ ์ ์ฉํด๋ณธ๋ค. 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.22
- ๋ชฉํ - codekodo.tistory.com/33 [์ฝ๋
ํ๊ตฌ๋ง ํ] 2021.01.20(์) - 5์ฃผ์ฐจ ๊ฐ์ธ ๋ชฉํ - ๋ชฉํ - ๋คํธ์ํฌ ์ ๋์ ๊ณ์ฐํ๋ ํฌ๋ ํ์ปค์จ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
์ ํ์ตํ๊ณ , ์ด๋ฅผ ์ ๋ฆฌํ๋ค. ์์์ ๋ ฌ๊ณผ A* ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
๋ ์ถ๊ฐ์ ์ผ๋ก ํ์ตํ๋ค. ์ดํ ์ค์ต ๋ฌธ์ ์ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํตํด ์ด๋ฅผ codekodo.tistory.com 1. ์์ ์ ๋ ฌ ์ ํ ๊ณผ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ ์ ํ ๊ณผ๋ชฉ์ ์ถ๋ ฅํ๊ณ ์ดํ์ ์ฐ๊ณ๋ ๊ณผ๋ชฉ์ ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค. ๊ณผ๋ชฉ๋ช
์ด ์ฒ์์ ์ฃผ์ด์ง๋ฏ๋ก ์ด ๊ณผ๋ชฉ๋ช
์ dictํ์ผ๋ก ์ ์ฅํ๋ค. M๊ฐ์ ์
๋ ฅ ๊ฐ์์ ์ ํ ๊ณผ๋ชฉ, ํํ ๊ณผ๋ชฉ์ด ์
๋ ฅ๋๋๋ฐ ์ ํ ๊ณผ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ count ํด์ค๋ค. count๊ฐ 0์ด๋ฉด ์ด๋ ์ ํ ๊ณผ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ์ด๋ค. ์ดํ BFS๋ฅผ ํตํด ๊ณผ๋ชฉ ์ด์ ์์๋ฅผ ํ..
โน๏ธ ๋ผ์ดํ/2020 ๊ฒจ์ธ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
2021.01.20
- ๋ชฉํ - ๋คํธ์ํฌ ์ ๋์ ๊ณ์ฐํ๋ ํฌ๋ ํ์ปค์จ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
์ ํ์ตํ๊ณ , ์ด๋ฅผ ์ ๋ฆฌํ๋ค. ์์์ ๋ ฌ๊ณผ A* ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
๋ ์ถ๊ฐ์ ์ผ๋ก ํ์ตํ๋ค. ์ดํ ์ค์ต ๋ฌธ์ ์ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํตํด ์ด๋ฅผ ์์ฉํ๋ค. 1. ์์ ์ ๋ ฌ 2. ์ ๊ธ์ ๋ฒ์น 3. ๊ธฐ๋ฆ์ด ๊ฐ๋น๊ฐ๋น 4. ๋ฐฑ์ค 2188๋ฒ - ์ถ์ฌ๋ฐฐ์ ๋ฐฑ์ค 2188๋ฒ - ์ถ์ฌ๋ฐฐ์ (www.acmicpc.net/problem/2188) 2188๋ฒ: ์ถ์ฌ ๋ฐฐ์ ๋๋ถ ์กด์ ์ ์ถ์ฌ๋ฅผ ์์ฑํ์๋ค. ์ถ์ฌ ํ๊ฒฝ์ ์พ์ ํ๊ฒ ์ ์งํ๊ธฐ ์ํด์, ์กด์ ์ถ์ฌ๋ฅผ M๊ฐ์ ์นธ์ผ๋ก ๊ตฌ๋ถํ๊ณ , ํ ์นธ์๋ ์ต๋ ํ ๋ง๋ฆฌ์ ์๋ง ๋ค์ด๊ฐ๊ฒ ๊ณํํ๋ค. ์ฒซ ์ฃผ์๋ ์๋ฅผ ์์ ๋ฐฐ์ ํด www.acmicpc.net
โน๏ธ ๋ผ์ดํ/2020 ๊ฒจ์ธ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
2021.01.13
- ๋ชฉํ - codekodo.tistory.com/26 [์ฝ๋
ํ๊ตฌ๋ง ํ] 2021.01.13(์) - 4์ฃผ์ฐจ ๊ฐ์ธ ๋ชฉํ ๋ชฉํ : ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
์ ์ ๋ฆฌํ๊ณ ๊ด๋ จ๋ ์ค์ต ๋ฌธ์ 3๋ฌธ์ ๋ฅผ ํ์ด๋ณธ๋ค. ์ดํ ๋ฐฑ์ค์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ด์ผ๋ก์จ ์ด๋ฅผ ์์ฉํ๋ ๋ฒ๊น์ง ํ์ต codekodo.tistory.com ๋ค์ต์คํธ๋ผ๋? ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ ์ข
๋ฅ๋ก ์ ์ ๋ค ์ฌ์ด์ ๊ฐ์ค์น๋ฅผ ๋น๊ตํ๋ ๊ณผ์ ์ ํตํด ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ค. ํด๋น ๊ทธ๋ฆผ์์ ์ ์ ๊ณผ ๊ฐ์ ์ ๊ฐ์ค์น๋ฅผ ํ๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ํน์ ํ์์ ํน์ ์ด๋ก ์ด๋ํ ๋ ๋ฐ์ํ๋ ๊ฐ์ค์น๋ฅผ ๋ํ๋ธ ํ์ด๋ค. ์ธ์ ํ์ง ์์ ๊ฒฝ์ฐ INF, ๋ฐฉํฅ์ฑ์ ์ํด ๋๋ฌํ ์ ์์ ๋๋ X๋ก ๋ํ๋ด์๋ค. A(์ฌ๊ธฐ๋ก) B C D E F..
โน๏ธ ๋ผ์ดํ/2020 ๊ฒจ์ธ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
2021.01.13
- ๋ชฉํ - ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
์ ์ ๋ฆฌํ๊ณ ๊ด๋ จ๋ ์ค์ต ๋ฌธ์ 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 ๊ฒจ์ธ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
2021.01.05
- ๋ชฉํ - 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
๋ชฉํ : 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
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
๋ชฉํ : 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..