컴공 일기248
백준 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를 선물하세요.
-
문학특 3
급하게풀면더잘맞음
-
선택/공통틀에 따라서 88전후로갈릴듯 왜냐면 내가 실수1도없고 찍맞1도없을때 받는...
-
데스크탑처럼 롤,배그,옵치 렉없는것도 있음?
-
짠 것 같음?? 후한 것 같음?? 적당한 것 같음??
-
1일차 덴덴타운-애니메이트,빅카메라,기타 등등 유니버셜 스튜디오 2일차 파르코...
-
인스타에서 마약툰이라는 개허접 그림 양산해내는 마약툰 작가 마약입니다.. 허접한...
-
3년동안 한 물1 드랍하고 물2 가겠습니다~ 물1은 망했어
-
장창현 국어 0
들어보신 분 쪽지좀요!
-
미술관 영화관 체육관 내일은 머가 하고 싶을지 저도 제가 궁금합니다
-
ㅈㅂㅈㅂ 수학 메가 84 수학 1컷 88 85
-
면접 개같네 아;; 나만 왜 질문이 300개가 넘지?
-
수능은 쇠질이다 1
1. 너무 귀찮지만 성실하고 꾸준해야 함 2. 꾸준히 역치이상 안하면 근손실 오듯이...
-
순찰도는 강쥐 0
방에서 논술 땜에 부시럭대니까 주기적으로 뭐하나 확인하러 온다 너는 60살까지 살아라 귀염댕아
-
성균관대 안될까요? ㅠㅠ
-
작년에 김동욱쌤듣다가 정석민쌤들으려는데 주간지를 온라인에서 안팔아서요 주간지도...
-
교과평가 BB면 무조건 지균이 좋나요?
-
예비고3인데 이런 쪽 아는게 별로 없어서.. 일정이 따로 있나요?
-
슬슬 피곤하네 1
아오 눈이 감길락 말락
-
안파는걸로 아는데 그럼 주간지는 타강사꺼 껴서 진행해야하나요
-
개같은 시험……………
-
나랑 같이 있자... 재밌는데 왜 도망가..
-
국어 4 수학 1 영어2인 이과임 과탐 조져서 사탐으로 돌리려고 함 선택 후보는...
-
나도 멋진 제복을 입고싶다
-
지금 예비 고3 이고 심찬우t 수강하려 합니다. 1. 지금 프리패스 구매한 상태인데...
-
가천대 논술 1합3이라 최저떨 거의 없겠죠? 실질경쟁률차이 클까요,,
-
수능 끝나고 6
이제 뭐하지.. 할 일 추천부탁드려요..!
-
위는 더프 + 6월 + 9월 + 수능 무보정 백분위 점수. 위는 수능 가채점. 다른...
-
10모 87 92 91 47 50 수능 91 92 88 47 48
-
참고로 본인은 인프제남자 중독임
-
소신발언 1
재수까지는 잘 모르겠는데 삼수 이상까지도 수시 우려먹을 수 있는 현재의 입시제도가 참 음… 싶다
-
작년에 끄트머리로 들어간 내가 올해는 전장? 우하하
-
평백 어느정도?
-
낫나요? 전자는 8명모집하고 후자는 100명 넘게 모집하는데 전자가 한칸이나 두칸 높다고햇을때
-
문제적 남자 애청하면 똑똑해짐ㄹㅇ
-
남고생과 결혼하고 싶다 19
어떻게방법이없으려나
-
#~# 10
이 사단이 났음에도 물리학1을 선택할 당신들은 모두 #~#
-
개념강의 한번 돌리고 시발점으로 복습하고있는 중입니다 시발점을 들어보니까...
-
약간 봇치의 료같은느낌 키타는 탄지로 봇치는 독특해서 없어
-
11월 후기. 0
-
유니버셜 스튜디오 덴덴타운 빅카메라 사슴공원 갓파스시 킨류라멘 도톤보리점 잇푸도...
-
하 ㅅㅂ
-
손발이 호달달 떨리고 숨이 안 쉬어지네요
-
안녕하세요 이번에 무휴학 반수 망치고 삼수 고민중인 05년생 남자입니다 원래 저는...
-
물리1컷48 6
가능성있음? 저가 47이라 불안해서그래요.. ㅠㅠ
-
ㅜㅜ 그리고..전과목 통틀어서 찍맞 한개도 없음(영어제외)ㅜㅜㅜ
-
아 왜이래 4
원래 배그도 돌아가는 컴이었는데 모니터 신호연결문제로 이것저것 건드렸다가...
-
있을것 같다는 생각이 드네요 신입학은 오히려 감축이나 모집정지각도 보이는데 편입학은...
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.