컴공 일기248
게시글 주소: https://ys.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
안녕하세요~ 일등급의 공부법학교 일공학교 입니다^^ 오늘은 1~2등급들도 까다로워...
-
첨부파일로 넣어두었습니다. 처음 만들어보는 모의고사라 퀄리티가 조금 떨어질 수 있는...
-
현장에서 이게 대체 누군지 파악을 못함 다행히 얘를 묻는게 답이 아니여서...
-
이제 입대함 ㅋㅋㅋㅋㅅㅂ.. 인생 진짜 늦게간애들도 1월에 입대해서 상병임..
-
1. 1일 1실모 벅벅 2. 수특 수완 개념 무한 회독 뭐가 더 좋을까요? 3개년...
-
제육 해달라하면 잘 해줄듯
-
근장제도 문제 수능에선 안나오죠? 풀기 귀찮아요
-
퇴사하면 8:40기상 9~3:30 주식 4시 헬스 후 수면 10:30 미장~5:00...
-
까머금
-
남은책 2
슬며시 국어 새책을 추가하며,,,,, 아까 국어,과탐교재 이제 없습니다,,,,,...
-
인스타 팔로우 안해서 몰랐는데 결혼식 하는거 누가 스토리에 올려서 앎 나이 먹을수록...
-
나의 후지와라 치카, 이이노 미코, 시로가네 미유키, 이시가미 유우가 되어줄래???????????/
-
모고 풀때만 이상한 판단 오류나는경우 이런 분 계심.? 어캐 고치지 실모 양치기가 답인가
-
아니 이동준쌤 2
걍 알파메일이시네 부럽다
-
대학가신 분들은… 20
대학가신분들은 자기대학 몇등급받고 가셨어요?(서울대+메디컬~고구려대 모두궁금)...
-
요즘 국어들 하나같이 등급컷 꼬라지 십창난거 보고 1받게다는 마음을 버림
-
고3 있음? 14
반 분위기 어떰 우리반만 쉬는 시간에 노래부르고 난리 난 거임?
-
반박받음) 축구는 맨시티, 야구는 롯데, 롤은 딮기 1
반박시 신의손 수아레즈, ... 하주석, 솔랭의 제왕 애디
-
ㄷㄷ 이게 뭐냐
-
3ㄷ1 쵸비 7수
-
정시로 어느정도 나오면 경대공대 무난히 가나요? 공부 별로 안했던 친구가 다시...
-
다시한번 풀어보는데 이렇게까지 낯선 문제들을 모아놓은건 배기범 모의고사 시즌2 말곤...
-
현대소설로 나올 수도 있나요?예를 들어 한씨연대기 같은게 수능때 현대소설로 나온다든가...
-
주나욧!
-
이감 6-8 4
-
평가원 1컷이상 분들 15
14 15 21 22 28 29 30 이 라인에서 사설 기준으로 주로 몇개...
-
제발 DM기능에 사진 전송 기능 추가해주세요..
-
서바랑 강k영어 3
서바랑 강k 영어 자꾸 80점대 뜨는데 수능에서 1받기 ㄱㄴ하냐 영어는 난이도 측정이 안되네
-
내신 문제 출제 오류에도 쉬쉬…'답없는' 학교에 학생만 속앓이 10
“지난 2년 동안 학교에서 출제 오류가 서너 번 있었지만 정답이 수정되는 것은 보지...
-
군수는 굉장히 어렵다 12
0. 일단 군대는 군대임 1. 일과시간에 편하게 공부할 수 있는 자리? 많지 않다...
-
거긴 원래 그런 커뮤임
-
아!
-
강x 100점받고싶네
-
우승하자
-
1. C(원인,결과) : "원인이 결과의 원인이다" 2....
-
국어 신용선쌤 대치러셀이나 러셀 현강생 있으신가요?! 0
전국 어느 지점이던 러셀에서 국어 신용선 선생님 현재 파이널 데자뷔 수업 수강...
-
빨간박스 계산해야하는데 정답은 제가 구한거에서 2곱한게 없어야합니다 어디가 문제죵
-
대 승 리
-
음 9덮같은거 아니면 30-40분으로 '수학'을..'100'점 9덮도 '천천히'...
-
막간의 화학팁? 3
이거 아시는 분들만 아는 공식인데 M=%10d/A(분자량) 이거 실모에서 개많이...
-
이지영 강의 딱 한개만 듣고싶어서요 30분~ 최대1시간 안에 빨리 볼게요ㅠ...
-
가 뭘까
-
예비고3 앞으로 점심 안 먹고 도서관가서 공부할건데 17
(애들이랑 얘기하면서 먹다보니 시간소비가 커서 석식도 이제 안먹기로 했어요)...
-
대학 중간고사 에세이에서 정답이 A라면 그거랑 비슷한 B 라고 적고 설명은 A에...
-
어제 그저께 안해서 100문제 와바박 푸느라 고생좀 했숑
-
95 (독서-3 문학 -2) 독서론 2.5 좀 어렵게 내려고 한 것 같은데 범주...
-
입학처 홈페이지든 대학 어디가든 자료가 널려 있는데.. 평백 80대로도 연고대까지...
-
왜냐면 이제부터 기다림이 24시간이 피자 때마다 대가리를 피자 쎄게 쳐서 제...
-
혜윰 좋나요? 1
살까말까 고민중인디
-
내년에도 보고싶은데 뉴런,시냅스 ㄱㄱ할까요? 존버하다 내년꺼 살까요. . .
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.