[백준 17090] 미로 탈출 / 자바 / dfs(dfs 코드구현 연습)
#문제 레벨: G5알고리즘: dfs(dfs 코드구현 연습)풀이시간: 힌트 참조 유무:https://www.acmicpc.net/problem/17090#문제 풀이 visted이 0,1,2(방문x, 방문O && 정답아님, 방문O && 정답임) 세가지 상태를 담을 때import java.util.*;public class Main { static int N, M; static char[][] maze; static int[][] visited; static int[] dx = {-1, 0, 1, 0}; // U, R, D, L static int[] dy = {0, 1, 0, -1}; // U, R, D, L public stat..
2024. 8. 16.
[백준 18251] 내 생각에 A번인 단순 dfs 문제가 이 대회에서 E번이 되어버린 건에 관하여 (Easy) / 자바 / dfs + 카데인 알고리즘
#문제 레벨: P4알고리즘: dfs + 카데인 알고리즘풀이시간: 1시간힌트 참조 유무: 유https://www.acmicpc.net/problem/18251#문제 풀이 문제 풀기에 앞서 카데인 알고리즘을 알고가야 한다. 카데인 알고리즘이란 최대 부분 합 수열을 구할 때 사용한다. 평소 이 알고리즘 이름은 안적도 없지만, 이러한 방식으로 문제를 푼 경우가 있을 것이다. 이거에 이름을 붙여 더 확실히 기억해보자.예시 배열: [-2, 1, -3, 4, -1, 2, 1, -5, 4]localMaxValue: 현재 위치까지의 연속된 부분 배열의 최대 합 globalMaxValue: 지금까지 발견된 전체 최대 부분 배열의 합초기 상태: [-2, 1, -3, 4, -1, 2,..
2024. 8. 12.