dfs
-
[프로그래머스] 등대 (python)알고리즘 2024. 8. 29. 11:22
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/133500 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이먼저 자료구조(트리)를 파악하고 탐색(DFS)을 통해 최적해(DP)를 찾기 - 트리 주어진 등대들은 트리 구조를 이루고 있다. 즉, 등대들은 사이클이 없는 연결된 그래프로, 뱃길은 간선 역할을 한다.각 뱃길의 양 끝 등대 중 적어도 하나는 켜져 있어야 하므로, 모든 간선(뱃길)이 커버되도록 최소 개수의 등대를 켜는 것이 목표더보기트리와 그래프의 차이그래프 (Graph)정의: 그..
-
[백준] 1012. 유기농 배추(python)알고리즘 2024. 6. 10. 16:36
문제 링크1012. 유기농 배추 문제유기농 배추 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초512 MB191787780355199838.410%문제차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다.한나가 배추를 재배..