2024/11/06 2

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 10일차 TIL / BFS(λ„ˆλΉ„ μš°μ„  탐색)

✏️ 문제https://www.acmicpc.net/problem/18352 μ–΄λ–€ λ‚˜λΌμ—λŠ” 1λ²ˆλΆ€ν„° Nλ²ˆκΉŒμ§€μ˜ λ„μ‹œμ™€ M개의 단방ν–₯ λ„λ‘œκ°€ μ‘΄μž¬ν•œλ‹€. λͺ¨λ“  λ„λ‘œμ˜ κ±°λ¦¬λŠ” 1이닀.이 λ•Œ νŠΉμ •ν•œ λ„μ‹œ Xλ‘œλΆ€ν„° μΆœλ°œν•˜μ—¬ 도달할 수 μžˆλŠ” λͺ¨λ“  λ„μ‹œ μ€‘μ—μ„œ, μ΅œλ‹¨ 거리가 μ •ν™•νžˆ K인 λͺ¨λ“  λ„μ‹œλ“€μ˜ 번호λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λ˜ν•œ 좜발 λ„μ‹œ Xμ—μ„œ 좜발 λ„μ‹œ X둜 κ°€λŠ” μ΅œλ‹¨ κ±°λ¦¬λŠ” ν•­μƒ 0이라고 κ°€μ •ν•œλ‹€.예λ₯Ό λ“€μ–΄ N=4, K=2, X=1일 λ•Œ λ‹€μŒκ³Ό 같이 κ·Έλž˜ν”„κ°€ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€κ³  κ°€μ •ν•˜μž. μ΄ λ•Œ 1번 λ„μ‹œμ—μ„œ μΆœλ°œν•˜μ—¬ 도달할 수 μžˆλŠ” λ„μ‹œ μ€‘μ—μ„œ, μ΅œλ‹¨ 거리가 2인 λ„μ‹œλŠ” 4번 λ„μ‹œ 뿐이닀.  2번과 3번 λ„μ‹œμ˜ 경우, μ΅œλ‹¨ 거리가 1이기 λ•Œλ¬Έμ— 좜λ ₯ν•˜μ§€ μ•ŠλŠ”λ‹€. πŸ€– μž…μΆœλ ₯ μ˜ˆμ‹œ πŸ§ λ‚œμ΄λ„/μ†Œμš”..

99클럽 μ½”ν…Œ μŠ€ν„°λ”” 9일차 TIL / BFS(λ„ˆλΉ„ μš°μ„  탐색)

✏️ 문제https://www.acmicpc.net/problem/7562  체슀판 μœ„μ— ν•œ λ‚˜μ΄νŠΈκ°€ 놓여져 μžˆλ‹€. λ‚˜μ΄νŠΈκ°€ ν•œ λ²ˆμ— 이동할 수 μžˆλŠ” 칸은 μ•„λž˜ 그림에 λ‚˜μ™€μžˆλ‹€. λ‚˜μ΄νŠΈκ°€ μ΄λ™ν•˜λ €κ³  ν•˜λŠ” 칸이 주어진닀. λ‚˜μ΄νŠΈλŠ” λͺ‡ 번 움직이면 이 칸으둜 이동할 수 μžˆμ„κΉŒ?  πŸ€– μž…μΆœλ ₯ μ˜ˆμ‹œ πŸ§ λ‚œμ΄λ„/μ†Œμš” μ‹œκ°„βœ… λ‚œμ΄λ„: solved.ac κΈ°μ€€ S1βœ… μ†Œμš” μ‹œκ°„: 28λΆ„ 44μ΄ˆβœ… ꢌμž₯ μ‹œκ°„: 1μ‹œκ°„ πŸ’‘ 풀이1) 문제 μœ ν˜• νŒŒμ•…λ¬Έμ œμ— 주어진 κ·Έλ¦Όκ³Ό μ΅œμ†Œ 이동 횟수λ₯Ό ꡬ해야 ν•˜λŠ” κ±Έ 보고 BFS둜 ν’€μ–΄μ•Όκ² λ‹€κ³  μƒκ°ν–ˆλ‹€. 2) 아이디어 흐름① λ‚˜μ΄νŠΈκ°€ 움직일 수 μžˆλŠ” λ°©ν–₯ ν‘œν˜„μ§€κΈˆκΉŒμ§€ λ³Έ BFS λ¬Έμ œλ“€μ€ 항상 λ­”κ°€λ₯Ό 2차원 리슀트 μœ„μ—μ„œ 움직여 닡을 μ°ΎλŠ” λ°©μ‹μ΄μ—ˆλ‹€. 이 λ¬Έμ œλ„ κ·Έ ν‹€μ—μ„œ λ²—μ–΄λ‚˜μ§„ μ•Šμ§€..