컴공 일기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를 선물하세요.
-
리송할듯 ㅇㅇㅇ 1
ㅇㅇㅇㅇㅇㅎㅎ.. 그래도수능은모르니까
-
수력충전 총정리 초등 중등 > 이미지 신발끈 > 이미지 커리타기
-
어케됨? 헛손짓 하다가 2분 넘어가면 부정행위처리되나.....
-
비 많이 오네 4
주르르
-
언기생지 90 80 90 42 38 수학은 찍맞 2개 있음.. 12찍맞에 22 28...
-
2회 좀 쉬웠다지만 인강 1컷이 95네 ㅅㅂ
-
예전에 오르비에 한문 11월에 시작해서 끝내는 칼럼 있었던거 같은데 1
혹시 링크 있으신분 계신가요ㅠㅠ
-
노직은 자선 관점이니까 걍 자기가 사회를 위해 희생해서 하고싶으면 자선 가능한거아닌가여?
-
요즘 평가원 기조처럼 이거 존나 어렵다하는 문제는 없었는데 반대로 쉬운것도 없어서...
-
사문 시간? 3
도표 제외 몇 분컷 해야하나요 ??
-
91 83 1 97 91 정보) 대충 경시 하위 외대 중위과 성적이다
-
나도 가능충할게 9
저 6모는 화학 만점 9모는 물리 만점인데 수능때 기적적으로 국어 수학 ㄹㅈㄷ로...
-
나이 먹었다는건가요?
-
11덮 성적 4
화작 96 영어 95 미적 59 생명 42 지구 36 이게 제발 내 마지막 더프면...
-
나라는괴물과승부했단점?
-
요즘 수완 공부 잘 안해서 시험보기전에 kbs수완 현대시 정독하고 시험봣더니 오렌지가 날 반겨줬음
-
인륜의 시작이랑 인의 시작이랑 다른건가요?? 인륜의 시작은 부부로 알고 있는데 이번...
-
그거때문에 문학 강제로 20분컷 했는데..
-
딴건 다 괜찮은데 사문만보면 고난도훈련하는느낌듦
-
딱 종칠때 다풀어서 13번 마킹을 못햇어
-
그냥 검토진 많이 없나봄 모든 과목이 다 엉성하던데
-
현대소설만 남음
-
11덮 아님 주의!!
-
ㅠㅠ
-
디카프 컨텐츠 풀면 몇점나오심?? 찍맞제외 41~44인데 하.. 시험 다 치고는 다...
-
무조건 1컷 50이겠죠..??
-
42인데 보정2는 되나 9월에 36맞고 빡공함..
-
국어(언매) 96 수학(미적) 82 영어 96 한국사 34 물1 50 지1 47...
-
11덮 언매71 0
3가능?하 큰일낫다
-
4강 티젠전 겨우 참았는데 토요일이니까 이건 봐야겄다.. 원래 롤드컵...
-
안 돼서 미치겠는데요
-
더프 지구 쉬웠나여 16
맨날 박다가 처음으로 50점뜸
-
채점하는데 독서 11번 하나틀려서 싱글벙글하다가 문학 이퀄라이저 맞고 산화함 언매는...
-
언 84 미 88 영 84 세지 50 사문 39 하.. 사문 저만 어려웠나요.....
-
언미영물지 미적 실수 하나 아쉽긴한데 그래도 수능전에 제대로 한번 나와줘서...
-
덮 물리 4
난이도 어땟나요?? 남은 시험지 풀어봤는데 48나옴 첫 48이라 행복
-
내 경우이긴 하지만 국어 ㅈ빠지게 했는데 전혀 안오르고 수과탐만 소폭 오름
-
화작 96인데 6
무보1 안되겠죠?..
-
18 19 20 다 폭탄이네 19번만 겨우 풂 4페에서 15분 남아서 기분 좋았는데…
-
실모 양치기 하셈 이퀄 매체 어려웠다고들 하지만.. 저는 독서론 + 매체까지 8분...
-
김승모 3회 2
독서는 좀 쉽고 문학이랑 언매가 진짜… 언매 작수 보는줄… 문학은 35분이나...
-
고전에서 시간 다 잡아먹어서 현대소설이랑 시 남은거 보고 소설은 안 읽고 품 ㅋㅋㅋ ㅠㅠㅠ
-
난 11번 틀려서 47점
-
수능 이거보다 어려울까요?
-
이었으면 좋겠다 ㅈㅅㅎㄴㄷ
-
문학abc같은거 보고 바로 푸시나요아님 지문다읽고 보시나요 11덮 유씨 개털렸네요..
-
폰 보며 걷기 0
-
더프 한지세지 2
난이도 어땠나요? 9평에비해 쉬웠나요? 갠적으로는 수능이였으면 한지 블랭크 세지...
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.