본문 바로가기 메뉴 바로가기

dev.notes

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

dev.notes

검색하기 폼
  • 분류 전체보기 (24)
    • java & spring (2)
    • CS (0)
      • 운영체제 (0)
    • Tech (2)
    • 인프라 (0)
    • 알고리즘 (18)
      • 브루트포스 (7)
      • 해시 테이블 (1)
      • 그리디 (3)
      • dfs (1)
      • 재귀 (1)
      • 시뮬레이션 (2)
      • 그래프 (1)
      • union-find (1)
      • 다이나믹 프로그래밍 (1)
    • 졸업과제 (1)
      • YOLO (1)
    • 기타 (1)
  • 방명록

Graph (1)
[Softeer] 6회 기출 출퇴근길 Java

풀이그래프 문제로 저는 풀이 방법이 잘 떠오르지 않아서 어려웠습니다.처음 생각한 풀이로는 "집과 회사 각각을 시작점으로 완전 탐색을 진행하고, 겹치게 방문한 노드의 수를 세면 되겠다"라고 생각했습니다.정리하면 다음과 같습니다.visA: S -> T 과정에서 방문한 노드 표시visB: T -> S 과정에서 방문한 노드 표시visA ∩ visB를 만족하는 개수 =  ans (오답) 문제의 조건에 출근길 경로에 S는 여러 번 등장해도 되고, 퇴근길 경로에 T는 여러 번 등장해도 된다. 이 조건을 만족하지 못해서 틀렸습니다. DFS로 완전 탐색을 진행하였는데, 노드를 방문한 뒤 방문 체크를 하므로, S에서 출발 했다면 다시 S로 돌아올 수 없습니다. (예를 들면 문제 예시 1에서 1->4->1->2->3이 가능..

알고리즘/그래프 2024. 9. 4. 21:55
이전 1 다음
이전 다음
공지사항
  • velog에서 tistory로 이동
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바