컴공 일기248
게시글 주소: https://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를 선물하세요.
-
ㄴ고려대 갈거임 0 0
ㅇㅇ
-
ㄴ연세대 갈거임 2 0
ㅇㅇ
-
솔직히이대가 10 3
그렇게막와막ㅇ막막.그런건아닌데 심하게.내려치기당하는꼴을몇번보긴함 본인은 현역으로...
-
ㅇ 2 0
ㅇ
-
ㄴ 서울대 갈거임 0 1
-
ㅇㅈ 1 0
-
이대 어느정도임? 4 0
중경외시랑 건동홍 사이?
-
오듣노 46일차 0 0
Mrs. Green Apple - Cheers
-
진짜 국어 어케 잘하지 13 0
연고 노릴라면 진짜 국어 높2만 떠줘야하는데 ㅅㅂ
-
탐구별 배울때 풀때 채점 4 0
-
ㅇㅈ메타 ㄱ 0 0
ㄹㅇ
-
대치에서저를발곀하세요 1 1
사진은많이올림
-
생각해보니 0 0
여의도 갈일이 딱히 없었네 그동안
-
폰질때매 잠을못잠 1 0
내일 관독에 하루종일 쳐박혀야되는데
-
배아프다 1 0
파묵기
-
ㅇㅈ 4 0
-
언론사에서 가끔 여의도의 몇배면적 이러는데 감이잡힘? 도통 감이 안잡히는데 여의도...
-
이거들어보셈 2 1
-
7덮 세지 리뷰 2 0
시간은 딱히 안 재긴했는데 10-15분 정도 걸린 거 같네요 집모라 의미는 없다만...
-
7모이지랄나니까우울해 7 0
국어를잘하고싶어요 기하를다맞고싶어요 사문개념을끝내고싶어요
-
난 또 엄빠 싸우는데 1 2
자살하고 싶가 진짜
-
통통쌍사로 3 0
과탐 가산 뚜까패고 연대자연 쟁취하여 새로운 적폐가 되어보자
-
간만에 노래들으려는데 4 0
뭐 들을만한거없나
-
새르비는 맞팔 잘 안구해지네 11 1
맨날보이던놈들만있어서 너말이야 너
-
십지선다vs옵티마vs사만다 3 0
윤성훈 십지선다 최적 옵티마 사만다 엔제 중에 하나 하려는데 사문이 선지는 쉽게...
-
사문1주일안에완성가능? 4 0
나 1단원만들음ㅇㅅㅇ
-
270622 해설 보충(k값이 겹치지 않는 이유가 무엇인가) 0 0
수열 {a_n}은 a_1 = 1, a_3 = 4 이고 모든 자연수 n에 대하여...
-
공대 갈건데 2 0
물리 싫어
-
백분위만점자는 모르겠고 0 0
백만장자 되고싶다
-
나 금태 만들게 맞팔좀 0 0
ㅇ
-
백분위만점자가되고싶다 0 0
28설대는표점아니고백분위봐서
-
2학기 시간표 짰다 2 0
13학점만 들을꺼다
-
어쩌다 그 시간에 올리시는 걸까 흠
-
평우구나 7 1
녀석 잘 지내니
-
사탐런 생윤 쌩노베 조언좀요ㅠ 1 0
리밋 올림픽 하고나서 임정환거 실모 어떤가요? 수특 수완은 기출 끝내고 할까요?...
-
지구과학교육과vs화학교육과 1 0
흠…
-
더프 보정 컷 추측 해봄 1 0
국어 화작 1컷 91 2컷 84 수학 확통 1컷 85 2컷 76 영어 1등급 8%...
-
한양대지인의 주장에대해서어떻게생각하십니까
-
아 나도 에피달고싶다 2 1
한주리랑 보라색이 너무 잘 어울리는데 하..
-
21 22 30틀렷는데 21 그래프잘그려놓고 계산실수조지고 22는 아예 못풀고...
-
이미 온갖 몸 비틀기에 입학처의 메시급 드리블로 고려대보다 높아보이는 착시 효과를...
-
오르비에 활기를 넣어주신 5 0
모 오르비언"들"에게 감사를 표합니다
-
궁금한개 3 0
설대 원래 반수생 많나 아님 오르비 특성상 많아보이는건가
-
새르비기념맞팔구 7 0
은테 되고 싶어여
-
난 사1과1 왜하는거지 3 3
화학 그래도 사람처럼 해서 못버리겟음 물투병신고아과목은버리는게맞음
-
공과대학을 가고싶다 0 0
경북부산공까지는 옮길게
-
고려대좀 ㅅㅂ 8 2
보내주십시오.
-
나도 7모인?증 29 1
설대식 462.2
-
광장에 한 그루 묘목을 심었다. 불행을 먹고 자란 나무였지만 그들은 그것을 추모의...

질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.