컴공 일기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를 선물하세요.
-
ㅈㄱㄴ
-
의대 치대 한의대 약대 수의대 아주 간단해 돈을 많이 벌어서? 명예롭고 인정받아서?...
-
저는 안 썼지만..지원하신 분들 붙으시길
-
로크 : 자연 상태의 인간은 자연법 위반자를 자의적으로 처벌할 권력을 가진다. 틀린선지라네요..
-
이거 완전 청정수였네 현정훈이 독을 풀었다
-
36프로대 그 보기 문제 그 과두제 어쩌고 하는거 왜 정답률이 이꼬라지가 난건가요?
-
이거 정확한건가요?
-
수능 접수 후 반수 시작 -시작할때 국어 허수 / 수학 6모 기준 76 >>나름...
-
이건 그냥 한과목이네요 와 지금 책두께에 어이 털린중...ㅡㅡ
-
국어 > [이감국어 프로그램 시즌6 6] 모의고사 6차 공통, 화작 > [수능특강...
-
도대체 뭔가싶은게 많네..
-
세포호흡 1
식물에서세포호흡 일어난다 엽록체에서 세포호흡 일어난다 다 맞음? 생1유저임
-
대충 백분위/표점이 어떻게 될까요? 지금 풀었을때 미적 30번/공통 14번 틀렸어요
-
술 너무 달렸네 2
힘들어요
-
오 렉 안걸리네 5
장하다장해
-
언매는 작수를 만들어 놨네..ㅋㅋ
-
3개는 약간 아쉽고 4개는 너무 배부름
-
오르비의 정상화 4
이 글로 실현될 것이에요
-
대성에서 고1수학 제일 자세하게 해주시는 분이 누구일까요??
-
.
-
태양계가 0
우리 은하 원반에 위치한다는 건 수특, 수완 어디에 나와있나요? 찾아도 안 보여서요…
-
계속 504, 502 오류뜨는드ㅔ
-
ㅋㅋ 0
연락처 물어보는 거 거절한 이후로 ㅈㄴ 불편해 눈치보여
-
2등급이 들으면 괜찮음?
-
수령비 2만원 택배비 오천원 드려요 연락주세요
-
뭐지
-
독서를 너무 못해서 글 읽는 연습 하려는데 아침에 일어나서 피셋 한 3지문 정도...
-
수능 때 모자 1
후드 써도 되나요? 빠꾸 당하신 분..
-
수능때 해보신분? 효과 있나요? 핫식스 더킹 3병정도 마시면 각성하려나
-
아침부터 불안불안하다가 수학 40분쫌넘게남앗는데 확 좆됨이 느껴져서 손들고...
-
내가 전에 말했었던 거네 경찰들이 적극적으로 개입 몬하는 이유가 따로 있다고....
-
방금 더프 풀다가 그거 던졌는데;;
-
11더프 0
나만 또 어려웠지 샹.... 15 20 21 22 다 못품
-
11월 1일전에 2026메가패스 사전예약? 그런거 신청했는데 지금 패스 구매하는 거...
-
25342 41431 5 여기서 다른거 있나요?..
-
하….
-
왜 5나왔지 ㅅㅂ
-
수능 때 모자 1
후드 써도 되나요? 아무 신경도 안 쓰고 싶은데.. 거절당한분있나요?
-
정시는 정말로 과 서열대로 입결이 나올까? 절대X
-
문학만 있는 거 말구여 ㅠㅠ
-
난 왜 f’(0)=1/2 나왓지;; 우울
-
31234 52531 34554 6/7/9/20/32/10/2 524142 30/148
-
화작 비문학 윤사 정법러라 다 배경지식있는거였어서 여유부리면서 손가락걸수있어도 다...
-
어떤거같나용?? 제 개인적으론 언매가 좀 빡셌음 지문형도 읽을망했는데 선지판단이 아리까리한 너낌….
-
못풀었으면 개추 ㅋㅋㅋㅋ Fo 이 o이고 에프프라임 0이 4까진 구했고 gx가 x가...
-
30분동안 하나도 못풀고 도저히 못하겠어서 드랍함요….
-
더프 12번 4
12번 안 풀려서 존나 애먹었는데 뭐지 대충 설명해주실 분…….. 12번못풀줄몰랐는데
-
→ 수능 동홍 안정 가보자
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.