컴공 일기248
게시글 주소: https://i.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를 선물하세요.
-
전 8~9%봅니다
-
어제는 통으로 날렦고 오늘 병원가서 수액맞고 집왔는데 오늘도 그낭 쉬는게...
-
공부한게 없어서 안볼까 고민중….
-
날짜 뭔데 이렇게빨리가
-
상상 파이널 2
상상 파이널하고 상상 베오베하고 겹치는 것 있나유? 파이널은 회차 뭐뭐들었는지...
-
70분 소요 독 6번 -3 화작 43번 마킹실수 -2 95점 전반적으로 선지...
-
sky생각없으면 5
정시파인데 서성한중경외시목푠데 z까고 정시만 파면됨? 중간 일주일남긴했..
-
질받해요 8
아무거나 ㄱㄱ
-
자체휴강일
-
독서 1틀 문학1틀 화작1틀 문학 고전시가 표현상특징 예전에 타사설에서도 똑같은...
-
늦은 후기입니다. 어제 올렸어야 했는데 ㅠ 독서 -8 문학 -7 언매 -0 총점...
-
답안내용이 모범답안 플러스 알파인 경우는 괜찮은건가요? 글 요약 문제였는데 제가 쓴...
-
두 권에 64,000원 한완수에 쓴(쓸) 돈 총 160,000원 + 한완기 +...
-
6모 33335 (언미생지) 9모 21243 인데 수능날 11122 가요할까요오……45일 …..음
-
중앙대가 별짓을 다했는데 겨우 중 경외시 따낸거 보면 끽해야 같은 라인간...
-
리트 제대로 풀리는게 하나도 없네… 분석하면서 감탄 중임. 이렇게 연결되는게 독해...
-
실모풀다 쳐 졸고 손가락 베이고 물 엎고 아주 지랄났네 지랄났어
-
안녕 오르비 6
안녕
-
물지 아니면 생지 인가요?
-
배고픈 보추가 되고 싶다
-
바탕 9회 후기 1
독서 -0 문학 -0 언매 -2 총점 98점 1컷 90점이라고 하는데 바탕 원래...
-
건방지게 다 풀 생각 하지 말고 40문제만 건져라 현재 넌 45문제 다 풀 실력 안된다
-
1.과탐은 절대로 누가 칼들고 협박해도 하지 않는다 2.사문을 무조건 한다...
-
[9평=리트] 자료투척 내용동일 리트지문 pdf첨부. 2
올해 9평 주제통합 지문과 유사한 리트지문 첨부합니다. 이와 비슷한 법지문도...
-
중학교 베이스도 없는 대가리 청순 인간인데 바야흐로 코로롱 터진 고등학교 1학년 때...
-
나만 틀딱인거야? 어릴때 학교끝나면 그것만 몇번씩 계속 돌려봤는데........
-
[ebs=리트] 경제지문 수특138페이지. 분석지 pdf첨부. 0
올해 수특 138페이지 내용과 표그래프 까지 완벽히 동일한 리트지문 분서지...
-
에어팟 깜빡했을때도 든든하네
-
스카'이'!
-
ㅇㅂㄱ가 뭔가요 4
일베각의 초성인가요?
-
제국주의 정당회 9
제국주의 정당화하려는게 자문화중심주의라고 하면 틀린거예요?
-
뭔가 잊음을 논함 같은 거 쳐 내는 출제기조면 나올까 싶다가도 딱히 뭔가 큰 의미가...
-
대우명제 멍청하지 않으면 날 욕하지 않는다
-
법지문에서 '물권변동은 공시되어야 한다.'라고 명확하게 말한 뒤에, '법률에 의한...
-
현 고2 정시파이턴데 수능전까지 수1, 2, 확통 시발점 끝날 예정인데 시발점...
-
곧 보게 될 듯ㅋㅋ 아 새끼 수능 끝나고 짤리지 애매하게...
-
영어 독해 마더텅이나 자이스토리 풀 때 목적표나 도표같은 쉬운 문제도 더 푸는 게...
-
전역... 10
을 했습니다. 공부 다시 시작.. 군복무중이신분들 팟팅
-
디스차지? 3
이드미숑? 어드밋숑??
-
수능 끝나고 다푼실모 번장에서 싸개 사자!
-
정시러입니다 보통 병결로 많이 빠지다가 아주 가끔 무단 결석 3~4번 했는데 이러면...
-
지능낮다고 꼽사리주는거 수준부터가..
-
ㄹㅇ..
-
올해고전소설왜이리폭탄이많냐
-
언매미적영어생지 6모 54355 9모 33233 수능날 32233 가능할까요?...
-
러셀 이새끼 그래서 둥근 사각형 대상으로 인정해안해 이러다가...
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.