프로그래민👨‍💻

  • 홈
  • 태그
  • 방명록
  • Github

Algorithm 171

[SWEA] 7793. 오! 나의 여신님

BFS를 두번 사용할 계획을 세웠다. 첫번째 BFS를 통하여 모든 악마를 찾아 스킬이 도달하는 최단시간을 visitForDevil 배열에 저장해주었다. 그 후 두번째 BFS를 통해 S의 위치를 찾아 S가 n초 후에 도달할 수 있는 .의 위치에서 visitForDevil의 시간을 비교하여 도달여부를 결정하였다. 이런식으로 D를 찾으면 종료하였고, 못 찾으면 GameOver를 해주었다. 그렇지만 두번 BFS를 도는 방법 말고도, 구분자를 사용하여 악마와 S를 하나의 BFS에서 처리할 수 있는 방법도 있다.(단, 악마가 queue에 S보다 먼저 들어가 있어야함). 이 방법은 코드를 더 짧게 해주고, 시간도 더 줄여줄 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1..

Algorithm 2020.03.10
1 ··· 15 16 17 18
더보기
  • 분류 전체보기 (243)
    • Algorithm (171)
    • Java&Web (30)
    • Infrastructure (1)
    • Database (4)
    • Software Development (5)
    • Computer Science (1)
    • Operating System (2)
    • Network (3)
    • Summary (26)

Tag

운영체제와정보기술의원리, 백트래킹, 최단거리구하기, springboot, network, OS, 조합, BFS, UnionFind, DB, dfs, 데이터베이스개론, 모두의네트워크, 재귀, 그래프, Spring, WEB, 순열, 시뮬레이션, DP,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :
반응형

Copyright © Kakao Corp. All rights reserved.

티스토리툴바