성장하는 krozv의 기록

  • 홈
  • 태그
  • 방명록

BFS 1

[Baekjoon]14502. 연구소

1. 초기 아이디어 바이러스가 위치한 구역(arr[i][j] == 2) 주변의 0 개수를 카운트해서 벽 3개로 바이러스를 막을 수 있을 지 여부를 판단하고자 함 바이러스를 모두 동시에 막을 수 없다는 것을 깨달음 2. 변경한 아이디어 벽을 3개만 설치해야하므로 combination을 사용해서 brute-force 함 시간 초과를 방지하기 위해서 계산된 max_area(최대 안전 구역 개수)보다 작아질 경우 bfs를 종료함 def bfs(): global max_area delta = [[-1, 0], [1, 0], [0, -1], [0, 1]] q = deque() q.extend(virus) visited = [] area = 0 while q: x = q[0][0] y = q[0][1] for d i..

Study | 성장기록/Algorithm 2024.03.14
이전
1
다음
더보기
프로필사진

성장하는 krozv의 기록

개발과 성장, 그리고 일상의 기록

  • 분류 전체보기 (15)
    • Diary | 생각정리 (1)
    • Study | 성장기록 (14)
      • Algorithm (6)
      • Machine Learning (1)
      • [ITO] Skate (5)
      • 99club (0)

Tag

Deque, 백트래킹, 취준, Combination, 개발자취업, Python, Baekjoon, 항해99, 이진탐색, TiL, BFS, REGISTRATION, 백준, 재귀, 데크, user model, BinarySearch, dj rest auth, 99클럽, 코딩테스트준비,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

© 2024 krozv. All rights reserved.

  • github
  • portfolio

티스토리툴바