λͺ©λ‘μ „체 κΈ€ (107)

𝘚𝘭𝘰𝘸 𝘣𝘢𝘡 𝘴𝘡𝘦𝘒π˜₯𝘺

[μ•Œκ³ λ¦¬μ¦˜] κ·Έλž˜ν”„ 순회 문제 - 2. λ„ˆλΉ„ μš°μ„  탐색(BFS)

'μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ 자료 ꡬ쑰와 μ•Œκ³ λ¦¬μ¦˜ with C++' λ₯Ό μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 깊이 μš°μ„  탐색(DFS) λ³΄λŸ¬κ°€κΈ° 2.2.3 λ„ˆλΉ„ μš°μ„  탐색 ; Breadth-First Search λ„ˆλΉ„ μš°μ„  탐색(BFS)은 μ‹œμž‘ 정점과 κ°€κΉŒμš΄ 정점뢀터 반볡적으둜 νƒμƒ‰ν•΄λ‚˜κ°€λŠ” 방식을 μ˜λ―Έν•œλ‹€. λ‹€μŒκ³Ό 같은 λͺ¨μ–‘μ˜ κ·Έλž˜ν”„κ°€ μžˆλ‹€κ³  κ°€μ •ν•œλ‹€. 0번째 정점을 μ‹œμž‘μœΌλ‘œ μž‘μ€ κ°’λΆ€ν„° μ°Ύμ•„κ°„λ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ, BFS μ•Œκ³ λ¦¬μ¦˜μ„ μ μš©ν•˜λ©΄ λ‹€μŒκ³Ό 같은 μˆœμ„œλ‘œ μ§„ν–‰λœλ‹€. 1단계 : 0번 정점 λ°©λ¬Έ 2단계 : 0번 정점과 μΈμ ‘ν•œ 정점 쀑 κ°€μž₯ 값이 μž‘μ€ 1번 정점 λ°©λ¬Έ 3단계 : 0번 정점과 μΈμ ‘ν•œ 정점 쀑 λ°©λ¬Έν•˜μ§€ μ•Šμ•˜κ³ , κ°€μž₯ 값이 μž‘μ€ 2번 정점 λ°©λ¬Έ 4단계 : 0번 정점과 μΈμ ‘ν•œ 정점 쀑 λ°©λ¬Έν•˜μ§€ μ•Šμ€ 3번 정점 λ°©λ¬Έ 5..

μ•Œκ³ λ¦¬μ¦˜ 2021. 7. 22. 00:45
[μ•Œκ³ λ¦¬μ¦˜] κ·Έλž˜ν”„ 순회 문제 - 1. 깊이 μš°μ„  탐색(DFS)

'μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ 자료 ꡬ쑰와 μ•Œκ³ λ¦¬μ¦˜ with C++' λ₯Ό μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 더보기 1. κ·Έλž˜ν”„ ; Graph 1.1 κ°œλ… κ·Έλž˜ν”„ 순회 문제λ₯Ό λ“€μ–΄κ°€κΈ° μ „ 짧게 κ·Έλž˜ν”„μ— λŒ€ν•΄ μ„€λͺ…ν•˜μžλ©΄, κ·Έλž˜ν”„λŠ” 정점(vertex)의 집합과 정점듀을 μ„œλ‘œ μž‡λŠ” κ°„μ„ (edge)의 μ§‘ν•©μœΌλ‘œ κ΅¬μ„±λœ 자료ꡬ쑰둜 μ—°κ²°λ˜μ–΄ μžˆλŠ” 객체 κ°„μ˜ 관계λ₯Ό ν‘œν˜„ν•  수 μžˆλ‹€. μˆ˜ν•™μ μœΌλ‘œλŠ” G = (vλŠ” 정점, eλŠ” κ°„μ„ μ˜ 집합) ν˜•νƒœλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€. κ°„μ„  λ°©ν–₯의 μœ λ¬΄μ— 따라 λ°©ν–₯ κ·Έλž˜ν”„(directed graph)와 무방ν–₯ κ·Έλž˜ν”„(undirected graph)둜 λ‚˜λˆŒ 수 있고, κ°„μ„ μ˜ κ°€μ€‘μΉ˜ μœ λ¬΄μ— 따라 가쀑 κ·Έλž˜ν”„(weighted graph)와 비가쀑 κ·Έλž˜ν”„(unweighted graph)둜 λ‚˜λˆˆλ‹€. 2. κ·Έλž˜ν”„ 순회 문제..

μ•Œκ³ λ¦¬μ¦˜ 2021. 7. 21. 02:37
[λ°±μ€€] 11057번: 였λ₯΄λ§‰ 수 - C++

문제 였λ₯΄λ§‰ μˆ˜λŠ” 수의 μžλ¦¬κ°€ μ˜€λ¦„μ°¨μˆœμ„ μ΄λ£¨λŠ” 수λ₯Ό λ§ν•œλ‹€. μ΄λ•Œ, μΈμ ‘ν•œ μˆ˜κ°€ 같아도 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μΉœλ‹€. 예λ₯Ό λ“€μ–΄, 2234와 3678, 11119λŠ” 였λ₯΄λ§‰ μˆ˜μ΄μ§€λ§Œ, 2232, 3676, 91111은 였λ₯΄λ§‰ μˆ˜κ°€ μ•„λ‹ˆλ‹€. 수의 길이 N이 μ£Όμ–΄μ‘Œμ„ λ•Œ, 였λ₯΄λ§‰ 수의 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μˆ˜λŠ” 0으둜 μ‹œμž‘ν•  수 μžˆλ‹€. μž…λ ₯ 첫째 쀄에 N (1 ≤ N ≤ 1,000)이 주어진닀. 좜λ ₯ 첫째 쀄에 길이가 N인 였λ₯΄λ§‰ 수의 개수λ₯Ό 10,007둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό 좜λ ₯ν•œλ‹€. DPλ₯Ό μ‚¬μš©ν•˜μ—¬ ν’€ 수 μžˆλŠ” 문제. μ•žμ„œ ν’€μ—ˆλ˜ 10844번 μ‰¬μš΄ κ³„λ‹¨μˆ˜ λ¬Έμ œμ™€ λΉ„μŠ·ν•˜λ‹€. N = 1 μΌλ•ŒλŠ” 0λΆ€ν„° 9κΉŒμ§€(μˆ˜λŠ” 0으둜 μ‹œμž‘ν•  수 있음) 10가지이고, N = 2 μΌλ•ŒλŠ” { 00, 01, ..., 11, 12..