Definition of Seon

  • 홈
  • 태그
  • 방명록

다익스트라 1

[백준/python] 16948번 데스 나이트 (bfs vs heapq)

1. 문제 이 문제는 데스 나이트라는 새로운 말이 이동할 수 있는 위치를 정의하여시작 칸에서 도착 칸으로 이동하는 최소 이동 횟수를 구하는 문제다.2. 풀이지난주에 풀었던 7562번 나이트의 이동 문제와 비슷하다.그 때는 bfs를 사용해서 문제를 해결했는데 다른 문제를 풀면서heapq의 빠른 속도를 체감하고 새로운 방법으로 문제를 풀었다. 먼저 나이트가 움직일 수 있는 위치를 dx, dy 배열 안에 넣어준다.move 함수를 만들어 방문 여부를 체크할 수 있는 배열과우선순위 큐 적용을 위한 (cnt, r, c) 튜플을 넣은 배열을 만들어준다.시작하는 위치의 방문여부를 True로 설정하고 다익스트라 알고리즘에 따라 코드를 짰다.만약 도착 지점에 갔다면 cnt를 리턴해준다.나이트가 갈 수 있는 모든 방향에 대..

Programming/Algorithm 2024.05.23
이전
1
다음
더보기
프로필사진

Definition of Seon

선이 그려가는 새로운 정의 https://github.com/seon318

  • 분류 전체보기 (112)
    • 독서 기록 (3)
    • 이직 기록 (6)
    • 강연 기록 (3)
    • Fundamentals (23)
      • Discrete mathmatics (16)
      • Computer Science (7)
    • Programming (41)
      • Project (13)
      • Algorithm (23)
      • TIL (1)
      • SSAFY (4)
    • BackEnd (12)
      • Java (3)
      • Spring (2)
      • JPA (5)
      • Docker (1)
      • DB (0)
    • FrontEnd (22)
      • HTML&CSS (10)
      • JavaScript (9)
      • React (3)

Tag

이산수학, 코딩테스트, 개발자되기, 프로그래밍, 프로젝트, 코딩, 자바, 백준, 컴퓨터공학, CSS, 프론트엔드, 코테, 파이썬, 자바스크립트, 개발자, python, 알고리즘, html, 이직준비, 코세라,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바