컴공 일기248
게시글 주소: https://m.orbi.kr/00068962554
백준 1937 DP / DFS 융합 문항 풀이
소감 : 본질은 DFS인데, DP의 메모이제이션 기법을 쓰지 않으면 시간 초과가 난다.
탐색 문제들은 제한 시간 + 데이터의 수를 적절히 참조하며 Time Complexity를 따져보는 것이 첫 번째다.
완전 탐색을 해야하는데, 시간이 넉넉하다면 DFS 논리 하나로 가볍게 끌고가도 되지만 데이터 수가 생각보다 많아
제한 시간 내 모든 탐색이 불가능할 것 같으면 DP 냄새를 맡을 줄 알아야 한다.
아니면 더 근본적으로 완전 탐색 상황을 의심해볼 수도 있지만…
대놓고 DFS 였으니 이 부분은 이 문제에서 큰 의미없는 접근이겠다.
#include <iostream>
#include <algorithm>
using namespace std;
// 상 -> 하 -> 좌 -> 우 순으로 DFS 탐색 순서를 정한다.
int dx[] = {-1, 1, 0, 0};
int dy[] = {0, 0, -1, 1};
int forest[501][501];
int DP[501][501];
int N; //find_max의 참조를 위해서 전역변수 선언
int find_max(int i, int j) {
if (DP[i][j] > 0) return DP[i][j]; // 메모이제이션
DP[i][j] = 1;
for (int k = 0; k < 4; ++k) {
int next_x = i + dx[k];
int next_y = j + dy[k];
if (0 <= next_x && next_x < N && 0 <= next_y && next_y < N) {
if (forest[i][j] < forest[next_x][next_y]) {
DP[i][j] = max(DP[i][j], find_max(next_x, next_y) + 1);
}
}
}
return DP[i][j];
}
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int res = -1; // 결과 변수
cin >> N;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
cin >> forest[i][j];
}
}
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
res = max(res, find_max(i, j));
}
}
cout << res << “\n”;
return 0;
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
1. C(원인,결과) : "원인이 결과의 원인이다" 2....
-
국어 신용선쌤 대치러셀이나 러셀 현강생 있으신가요?! 0
전국 어느 지점이던 러셀에서 국어 신용선 선생님 현재 파이널 데자뷔 수업 수강...
-
빨간박스 계산해야하는데 정답은 제가 구한거에서 2곱한게 없어야합니다 어디가 문제죵
-
대 승 리
-
음 9덮같은거 아니면 30-40분으로 '수학'을..'100'점 9덮도 '천천히'...
-
막간의 화학팁? 3
이거 아시는 분들만 아는 공식인데 M=%10d/A(분자량) 이거 실모에서 개많이...
-
이지영 강의 딱 한개만 듣고싶어서요 30분~ 최대1시간 안에 빨리 볼게요ㅠ...
-
가 뭘까
-
예비고3 앞으로 점심 안 먹고 도서관가서 공부할건데 17
(애들이랑 얘기하면서 먹다보니 시간소비가 커서 석식도 이제 안먹기로 했어요)...
-
대학 중간고사 에세이에서 정답이 A라면 그거랑 비슷한 B 라고 적고 설명은 A에...
-
어제 그저께 안해서 100문제 와바박 푸느라 고생좀 했숑
-
95 (독서-3 문학 -2) 독서론 2.5 좀 어렵게 내려고 한 것 같은데 범주...
-
입학처 홈페이지든 대학 어디가든 자료가 널려 있는데.. 평백 80대로도 연고대까지...
-
왜냐면 이제부터 기다림이 24시간이 피자 때마다 대가리를 피자 쎄게 쳐서 제...
-
혜윰 좋나요? 1
살까말까 고민중인디
-
내년에도 보고싶은데 뉴런,시냅스 ㄱㄱ할까요? 존버하다 내년꺼 살까요. . .
-
하 삼각함수보다더어렵냐왜..
-
님들이면 어디감
-
1. 신은 모든것을 만들었다 2. 모든것 안에 신이 포함된다 3. 모든것(신...
-
죄송합니다... 롤팬 여러분 야메추 부탁드려요
-
제가 오르비는 강의듣는거 말고 거의 안해서 잘 모르는데 저거 육각형모양 39는 뭐고...
-
라는생각이등ㅁ
-
누가 나만의 시로가네 미유키가 되어줄까?
-
헤응 0
-
대학 슬로건 모음 16
서울대 : 누군가 조국의 미래를 묻거든 고개를 들어 관악을 보게 하라 카이스트 :...
-
저만 그렇게 느낌? 걍 어려운 논리는 없고 계산이 너무 많은 느낌인데
-
사문 황들 컴 4
‘ㅇㅇ영화 출연자’ 이걸 지위라 할 수 있음? ㅈㄴ 헷갈림
-
노잼 3대떡 각 1
소문난 잔치 특
-
내가 여자라고하면 여자가 되는거임? 이게 뭔 개족보냐? 이건 해외사례인거고...
-
쇼미5때 처음 입문했는데 그때랑 다르게 한 7인가 8인가 가니까 그때부터 너무...
-
그래도 말장난을 개념으로만 치는 새끼…
-
꼼꼼히 풀어보신 분들의 후기가 궁금하네오..
-
아↘️파➡️트➡️아↗️파↗️트↘️
-
이정환 모의고사 푸는데 점수가 너무 안나오네.....하기 싫어지네
-
6-3 현대시도 9모때 나왔던거고 엣지 1회차 사회지문도 9모 제재랑 똑같음
-
정시로 농어촌 써서 고려대가려면 문과기준 수능등급 어느정도 받아야하는지 궁금합니다...
-
새기분vs피램 9
강기분 곧 끝나는데 내년 수특수완 나오면 그때부터는 김승리쌤 커리 타려구요 그래서...
-
기하 하시는분들 2
기하 푸는데 어느정도 걸리시나용
-
재수해도 되는지 봐줘 11
중2 수학부터 공부한지 8개월된 고3 9모 백분위 74 44 4등급 75 82 재수...
-
언확영생사 10투스 88 84 5 36 47 10더프 85 66 2 48 36 올2(영3) 가능?
-
ㅈㄴ 떨리네 가보자잇~~~~~
-
어그로 ㅈㅅ 이감 얘네들 영화지문 왜 자꾸 내나요? 이미 9평애 연계됐는데 수능에...
-
확실히 배경이..
-
젠지 3대0 승 5
덕코 50000 내기하자
-
아니 삼성상태가 생각보다 심각한거같은데 계약학과 재학생들 여론도 흔들릴정돈가?
-
정병 올꺼같아
-
서점에 가서 종업원 분과 짧게 나눈 대화 "이거 결제해주세요" "2022년에도 이...
-
미적 안정 2등급 받으려면 몇 점 정도 받아야하나요? 공통 14 15 21 22...
-
개념이 확실히 쉬웠네 옛날은
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.