컴공 일기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를 선물하세요.
-
뭐야
-
빨리 글을 난사하도록.
-
에휴이 수학 0
고작 수열인데 다 맞기 더럽게 힘드네요
-
발x해 2
-
이번꺼 왤케 별로일것같냐
-
되나요?? 그냥 사설 실모에서 약점 계속확인하고 어떻게 고쳐야할지도 모르겠고(계속...
-
올해 물리 실모 난이도 대체적으로 어떤 편인가요? 배모 특모 등등 이상하게 작년보다...
-
ㅌㅌ 13일도 파이팅하세요 잘 치면 돌아오겠습니다 절평은 둘 다 1등급이에요
-
솔직히 나가는거 알바아닌데 관심있던 애가 나가는건 좀 충격이네 이럴줄 알았으면...
-
아몰라 0
국수영생윤한지 33334이면 어디가..? 하 ㅠㅠ 모르겠다 ㅠㅠ
-
지거국인데 타지생활이 너무 불편하고 힘들어서 시작한 반수인데 왤케 불안하고...
-
그냥 예상값인가요?? 좀 많이 낮아서요
-
너무 졸려 2
오답별로 안했는데 그냥 잘래
-
이기상 개념 0
이기상 2025개념강의를 듣고있는데 수능 끝나면 개념강의들 다 내려가나요..?...
-
ㄹㅇ 언어에서도 매체에서도 개같이 틀려서 장렬히 전사했는데 평가원 뺑뺑이 기출...
-
틀린 선지 찾으라고 해서 찾으러 가놓고 자꾸 앞선지에서 너무 맞는말이라고...
-
통일신라 1
-
화작 확통 영어 동사 세사 순 93 88 87 50 48(ㅅㅂ) 국어 문학 : 남들...
-
35분 정도면 됨?
-
화작이요 글고 수학 81이면 2등급인가..
-
11덮 국어 5
언매 98인데 3번 틀림 사실 4번선지가 왜 아닌건지 모르겠어여
-
이감 남은거 끝나면 상상 파이널 풀라 했는데 걍 버리고 김승모 사서 푸는게 더...
-
1 2 3 4 11
다 내꺼
-
군대가면 2
1년 6개월 금딸하는거임?
-
누군진 모르겠지만 12
참 귀엽네요 (너 아님)
-
오아시스 찾은느낌
-
멘탈은 닳고닳아서 영향없는데 배고플땐 실모못풀겟다;; 수능날 먹을거 많이챙겨야지
-
야하다고 감방 갔다…‘한강 20년 과선배’ 마광수 죽인 그날 1
추천! 더중플 - 시대탐구 1990년대 : 모든 오늘의 시작 한강의 기적과 민주화를...
-
한귝샤 1
-
기출 문제를 처음 마주쳤을때의 그 느낌을 막 개념땐 잘 못하는 수준에서 허비하는게...
-
전역 3달 앞둔 군바리인데 아무리 좋은 자대 왔어도 군대 안에서 공부하는건.......
-
앞으로 남의 외모를 칭찬할땐 꽃보다 곰팡이가 맞지 않을까요.. 야이 곰팡이야
-
생명 질문점요 2
선지하나가 혈중 포도당 농도는 t2일 때가 t3 일때 보다 높다 t2 혈당량...
-
모르겠다 1일1실모는 에반데 지금은문실정+언매1회차씩만벅벅하는중 ebs 회독하고...
-
정말간단하게 풀어볼게여.
-
인문지리서 1
-
11덮 수학 14번 풀이 제발 봐주세요 음의 무한대 3
이렇게 풀면 안되는건가요?
-
현우진 요즘도 2
교재구매 안돼있으면 큐앤에이 안받아줌? 중고로 사볼까했는데
-
모두 니 탓이잖아 .. 그렇게라도 도망치던 나를 이해해줄래~
-
유득공 ㄴㄱ 4
-
올해 수학공부 0
3-4월 대학에서 뉴런 세과목 돌림 6월~ 대성서 컨텐츠만 주구장창 풀고있음 그래서...
-
단군 ㄴㄱ 2
-
독서 언매 다풀고 시계 봤을때 9시 25분 수학22번까지 다풀고 시계 봤을때 11시...
-
화작 54-->70 미적 48-->76 영어4-->2 한지19-->50...
-
안정복 ㄴㄱ 3
-
요즘 넘 힘든일이 겹쳐서 속상해요ㅠㅠ 올해는 꼭 대학가야되는데 누구한테라도 응원이...
-
하너무짜증나 0
더프 10모봤는데 대학라인 떴거든 뭔 호서대 한남대 떴는데 너무 슬퍼 물론 그...
-
전 느낌상 수학 84 물리 47
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.