컴공 일기248
게시글 주소: https://iu.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를 선물하세요.
-
혼지서 7개년 뜯어보고 분석하난 후 실력 , 성적 차이가 큰가요? 국어 잘해지고싶어요..
-
본교재만 못사요? 총정리까지하긴 양 너무많은데 실모는 필요없고
-
가끔 보기 없는 3점짜리도 나오는데 그런건 보자마자 큰일났다 싶음
-
별로 이걸로 하는게 없더라구요...
-
뉴련이나 수분감은 언제 인강에 올라오나요?
-
수능점수가 개작살이 났는데요
-
모의고사 망하고 벽돌된 핸드폰 데이터 살리려고 15만원 쓰고 (이것도 보장안되고...
-
다 공통이랑 묶여있네요 모의고사 형태인데 기출만 모아둔 문제집 없나요? 따로 뽑아야하나
-
의사쌤이 독감주사 효과보려면 수능 한달전쯤에 맞으라고 하더라구요. 제가 작년에...
-
사실 일요일은 3시간만 함 왤캐 공부 안하는거같지;; 대충 하루 루틴이 8시...
-
수능이후로 안봄
-
나 그럼 오늘 총정리 과제 해야되는데 어라?
-
대 민 주
-
sqrt(3):2 보고 아 60도구나 하고 cos60=1/2이니까 1번 골랐는데 이 풀이 맞나요
-
욕심을 줄이는게 중요하다는 맥락에서 나오는 말인데 물론 그렇게 마음먹기어렵지만...
-
돈받고 파는 모의고사인데 매 회차마다 문제오류가 있다면 믿으시겠습니까 ㄹㅇ 공론화 마렵네 ㅋㅋ;
-
지방 러셀인데 이감 오프 라이브반 잇길래여 오프로 하던데 시즌6은 전지문...
-
난 배성민
-
너무 불안감이 심하다
-
둘 다 합격하면 어디 가시나요?
-
억울하다 억울해 0
돈덜쓰는 리부트 정상화 해줬더니~
-
노베이스 군수생 기초커리 짜봤는데 조언 부탁드립니다 7
국어: 윤혜정 개념의 나비효과 입문편 - 김승리 올오카(화작) 수학: 정승제...
-
가스라이팅 ㅈ까
-
진짜 든든함 ㅋㅋㅋ 이게 단돈 만천원이라니
-
확통 100점 vs 미적 92점 누가 수학 잘하는 건가요? 11
오르비 유저분들의 생각이 궁금합니다
-
릴스시방 6
대학일부러안간 CEO어쩌고 그만좀나와라 악플뻔히달릴거알면서왜올리는거야?
-
사문 서바이벌이나 강k같은건 다 어케 구하죠…구냥 번개장터에서사는거 말고는 답이 없나요??
-
제발 한번만 더 읽고 판단하라고 빠가야
-
너무 기대돼요!!!!! 10월2일부터 시작!!!
-
근데 역대 게시물중 가장 오래걸린편인게 ㅋㅋ 벽느낀다
-
프롬터 생1 샀다고 생각하고 교재 폈는데 왜 내용이 생1 아닌가 했더니 ㅅㅂ...
-
프사 평가좀 8
요즘 제 무미건조한 수험생활의 활력소임..
-
저 외관이나 그런 거 안 따지는데 안전 ㅈㄴ 따져서 사고나도 덜 다칠 튼튼한 차...
-
제가 과고입시~자퇴해서 사실상 삼수 까지 집안을 좀 축내서 돈을 좀 벌어야할거같은데...
-
얼마전까진 정말 입시 문제로 하루종일 불안했는데 며칠 전에 진짜 스트레스 받는 일...
-
노래 추천해주세요 19
밤이 오니까 없던 감성이 올라오는 듯
-
지금 고2고 뉴런 사고 너무 어려운거 같아서 김기현쌤 수1,2 아이디어랑 워크북 다...
-
롤에서도 라이즈, 우르곳 이딴거만 하다보니 내년에 물2화2로 응시하고 사반수 조져서...
-
서울대학교 인문대학 광역 vs 연세대학교 전기전자공학과 5
둘 다 합격하면 어디 가시나요?
-
분명 3-2내신공부 ㅈ도 안했고 ㅈ도 필요없는데 항상 이 시험직전 기간먼 되면...
-
아스톨포ㄹㅇ 14
메챠쿠챠만지고싶다
-
올해껄로 미리 개념떼도 괜찮을까요? 내년과 개념내용중 변하는게 있을까봐 여쭙니다...
-
걍 푸시업20개 한세트 더하는데 훨씬 낫네 수험생은 이게맞아
-
현역 순천향대 의대에서 재수 중앙대 의대면 성공인가요? 7
오르비 유저분들의 생각이 궁금합니다
-
그니깐 재밌게 만드셈
-
월 - 공강 화 - 국군의날 수 - 수업 목 - 개천절 금 - 공강 이게 천국이지;;;
-
저거 검색해본사람 다 혀깨무셈
-
정법 실모 0
ㅊㅊ좀.. 제시문 빡센걸로
-
요즘 국어 사설 실모 보시면 점수 어느정도 나오시나요 푼 것들이랑 평균 적어주시면 감사하겠습니다
-
내년 수능을 목표하고 있는 군수생입니다. 전과목 노베이스 수준이라 중등수준부터...
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.