컴공 일기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를 선물하세요.
-
국어 시간 4
제가 평소에 국어 실모를 보면 화작에서 빨라도 17분 정도 쓰고 느리면 20분...
-
스태틱 1
의 단검(sweet sword)
-
기기
-
이번 수능 사문 1
도표문제에서 임금격차 안나오는거 맞겠죠..??
-
새우겠지
-
돌리면 그래서 결과가 어떻게 되죠?
-
아 이놈의 모기 0
내 단잠을 깨우다니 아직도 모기가 있어ㅜㅜ
-
정시실기 소묘시험때 다들 좋은샤프로 그리는데 현장 당시 필통에 수능사프.. 밖에...
-
ㅊㅊ 하시나요? 솔텍 문풀강좌 맞죠?! 반수런데 지구가 심각해서^^…
-
좀 길어서슴체로 쓸게요! 6.9 +실모 전부 4~5등급이 나옴 (항상 독서...
-
일단 69는 50이긴 합니다. 근데 뭔가 서바나 강k 보면 자꾸 개념에서 틀려서...
-
알려주세여 ㅠㅠ
-
B, ㄱ 조건 을 사용하면 왜 안되너요?
-
요즘엔 하늘도
-
높게 나올까요 아님 낮게 나올까요..?
-
ㅈㄱㄴ
-
ㅠㅠ다들 잘 보셨나요
-
해령에서 판이 생긴 뒤에 시간이 지나면서 퇴적물이 쌓이고, 밀도가 높아지면서 판이...
-
시험 못보는걸 못할거야 포기할생각을 포기해 오늘도 화이팅
-
옛날 자료 찾겠다고 갤러리보다가 더 옛날 것들을 찾음 고1,2때 것들이지만...
-
일단 수시최저는 6합1입니다 세간에 4합3이니 3합1이니 떠도는데 사실무근입니다
-
배고프네
-
얼마전까지 수1개념 백지에 다 쓸수있을정도로 개념복습 엄청열심히 해뒀는데 기출푸느라...
-
실모 가장 못본 점수가 몇점이셧나요
-
72인데 나만 문학 개어려웠던 거임,,,? 그래도 실모 항상 3은 떴었는데 이거 등급컷 어디서봄??
-
'김건희 리스크' 尹지지율 20%선 첫 붕괴 [갤럽] 37
[서울경제] 윤석열 대통령 지지율이 정부 출범 이후 처음으로 20%선이 무너졌다....
-
이모 앱 못들어가고 대기타는중 답지 복붙하면서 평균올릴거면 비키라고ㅗㅗㅗ
-
진짜 국어 자신감만 떨어뜨리네 ㅆ발..
-
봉사왓는데 할게업서 우우 소리나는건 못봄
-
메가 신규강사 실루엣 떴는데 누구지
-
메가 신규강사 2
짐작가는 사람 있나요?
-
걍 엔제벅벅하고 효율이 차원이 다름
-
좀 비켜봐 오답 체크는 해야할거아니냐
-
삼각함수 8
부등식 없인 풀 수 없나요? 8-2a=0니까 a=4는 구해지고 f(x)=0의 실근이...
-
각각 72 68 72 이정도 나오는데 수능때 3 가능일까요..?? 13회는 객관식...
-
ㅈ반고 전교1등이 말해주는 ㅈ반고 오면 안되는 이유 6
자극적인 제목 죄송합니다;; 우선 본인은 경상지역 ㅈ반고 전1 대략 1.1 정도...
-
내일부터 내년까지 1일 1실모한다 ㅋㅋ 쾌감 ㅆㅅㅌㅊ
-
엄..
-
"로케트 로케트" 김정은·김여정 듀엣…"北 아오지차트 1위 올랐다" 3
그룹 블랙핑크 멤버 로제와 미국 유명 팝스타 브루노 마스가 부른...
-
미신이지만 9.11테러 우크라이나 전쟁을 맞힌 예언가가 올해 푸틴이 암살 당할...
-
독서에서 2점 틀리고 문법에서 5점 매체2점 나갔는데 문법 어려웠던 거 맞음?
-
아니 이감 앱 0
왜이럼… 한 20분넘게 접속불가한듯
-
양도 많아 퀄리티랑 난이도도 괜찮아 전 문항 이비에스 연계야 그냥 파이널 시기때...
-
야호~
-
김승모 8회 무슨 15번부터 21번까지 답이 다 4번이냐 ㅋㅋㅋㅋㅋ 4444444...
-
다들 국어(공통)난이도 어떠셨나요,, 전 10덮보단 훠얼씬 어려웠고 작수랑 비슷한...
-
ㄱㄱ 간절합니더
-
베이직 53만 교재30+3만 83만 교재50+5만+배송비무제한무료 103만 100%...
-
강의 듣는거 비추인가요? 그냥 강e분 책만 봐도 될라나...
-
한강작가 채식주의자 읽었더니 좀 괜찮아진듯
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.