컴공 일기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를 선물하세요.
-
진짜 숨이 턱턱 막힌다 지금 내 상황이랑 너무 동떨어져있음.. Ptsd
-
뉴런 끝냈습니다! 6모 82점입니다... 드릴, 이해원, n티켓, 4규, 지인선...
-
영어 노베 질문 3
지금 고3 3모 7등급 나오는 완전 노베입니다 수능 4등급이 목표인데 지금...
-
갠적으로 과학탐구공부 이게 젤 효율적인거 같은데 어떤가요? 1
개념>기출>기출풀이 최적화(풀이법 정립)>n제(경험쌓기&시간단축)>실모(시간관리)...
-
오야스미 3
네루!
-
화이팅팅후루후루후루
-
몬스터 맛평가 8
연핑크 핑크 = 망고 흰색 검정(제로) 노랑 검정(오리지날) Oz 초록 순으로 맛도리임 반박 받음.
-
잠 잠이 최고야
-
진짜 어느정도녀면 교육청 모고볼때도 벌벌거리고 학원에서 사설모고 볼ㄸㅐ도 벌벌 떰 특히 국어에서….
-
번개뭐지 1
음..
-
담배추천좀 32
ㅈㄱㄴ 맛있으면 미리 안가림
-
사실 피안도 안보긴 하지만 꺼무 실검에 떠서 근황 봤는데 존나 어이가 없네
-
비가 무섭게 와
-
비 엄청 오네 번개 치고.. 괜히 기사님한테 미안해지농 ㅋㅋ
-
영어 실모 4
영어 실모 그냥 정식이형꺼 더데유데만 풀어도 되려나...? 아무리 못해도 안전빵2는...
-
화학 질문 0
녹는점이랑 어는점이 같은데 같은 온도에서 고체에서 액체가 되기도 하고 액체에서...
-
정시하는 애들 차별도 없고 꾀병조퇴인거 다 알면서 받아주시고 원하는 사람은 현체써서...
-
주간 오해원 3
오해원 사랑해
-
저도 한 홍대병이자 힙스터호소인이긴한데 힙스터 말기 분들은 대표곡을 최애로 뽑으면...
-
그냥 이제는 조금만 더 버티면 된다 이생각을 하면서 이상한 꼬리에 꼬리를 무는...
-
상식적으로 5배속까진 있어야 한다고 본다
-
인강민철 다 풀렀는데 매일 꾸준히 풀만한 n제 있을까요???
-
야식 ㅇㅈ 8
이렇게 딱 배달비 무료에 만원 ㄱㅊ은듯 베이컨이랑 새우도많고
-
다른 사설이랑 이감 점수 차이가 너무 큰데 이게 맞나 1
이감 제외 사설 점수 - 이감 점수가 10점은 기본이고 진짜 심할때는 20점까지 난적도 있는데 뭐지
-
앱스키마 0
앱스키마 문학만 강의 듣고 독서는 그냥 풀기만 하는거 어떰 지문 분석은 안하고 그냥...
-
글로는 표현하기 애매한 감정들을 표현해주는 이모티콘들이 있다! 예를 들면 이런거
-
음 엄
-
경제관념 개 ㅆㅎㅌㅊ
-
의사는 망해도 생명과보단 잘 번다.. 자연과학은 진짜 하는거 아니다.. 대학원 탈출...
-
코어특강만 6
9평전까지 죽어라 해야지… 3,4단계 문제 진짜 어렵네요 ㅋㅋㅋㅋㅋ 하…..힘들다
-
경기도 ㅈ반고 다니고있습니다. 내신 1.33입니다 전전이나 반도체쪽 진학 희망하고...
-
이틀은 입어도 되지 않을까요
-
작년에 내한 못간거 올해 청산하려구요,, 담달에 봅시다
-
배가 아프다 3
속이 안 좋다
-
"시세 다 주고 사는 LH 매입 임대, 시장 자극 우려 크다" 1
정부가 8·8부동산대책 일환으로 수도권 미분양 주택 매입 확약과 서울 내 임대주택용...
-
솔텍 파트1에서 개념을 어느정도부터 다루나요?? 기출문제들 100% 소화했다는...
-
[단독]자영업자 배달 수수료 내년 2000억원 지원 8
정부가 내년에 2000억 원을 자영업자 배달비 지원에 쓰기로 했다. 1인당 연간...
-
이기상 썜 현강 어떰? 굳이 갈만함? 모고 하나 더 주는거 같던데
-
다 들으시나요 아니면 선별해서 들으시나요 너무 많은…
-
자러가야지 6
●▅▇█▇▆▅▄▇
-
가계부 작성 미루는중 합산된 지출내역 보면 현타올 것 같음
-
이거맛있어요 4
지에스25에서 파는건데 맛있어요
-
비밀친구 ㄷㄷ 6
-
. 1
기분이 좋쿤 뭔가 ..ㅎㅎ 좀 이따 씻어야지
-
N수생 맞춤형 밴드 ㄹㅇㅋㅋ
-
강기분 9평 전에 끝낼 거 같고 9평 후엔 이감상상 등의 실모+새기분 병행하려...
-
과학고 내신 1
과학고 1학년 내신을 메가 수능 커리로 준비해도 되나요?
-
30분동안 이래서 잠을 못자고 있는데 어케 멈춤..? 물마시기 숨참기 다해봤는데 효과가 앖네
-
논술 일정 공지했네요 참고하세용
첫번째 댓글의 주인공이 되어보세요.