컴공 일기248
게시글 주소: https://m.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를 선물하세요.
-
88 넘겨본적이 없음 점수가 84 88인거 보면 수능에선 1컷 정돈가..
-
ㅈㄱㄴ 지구정법 하고싶은데
-
한달 컷 합격 드간다
-
논술핑 교과핑 수시핑 정시핑
-
연애하고 싶다.. 자야지..쩝
-
수시 메디컬 0
수능 성적 어느 정도면 수시 메디컬로 가도 개꿀빨았다는 소리 안 나올까요? 갑자기...
-
그냥 상향도 아님 ㅈㄴ우주상향임 모두들 정시파이터를 납치해가시길..
-
항상화가나있어
-
오야스미 1
네루!
-
논술 첨보는데ㅜ쓸까 고민중인데..난이도 어떤가요?? 강의실에서 보나요 아니면...
-
9모에 냈던 백석 시 그대로 있네 9모 났으면 문항 교체 해주지
-
물1 지1인데 지금이라도 물1 버리고 물2 할까? 물1 개념 기출은 다 돌림
-
정신적 힘듬 2
진짜 정신병 걸린 것 같고 아직 고2인데 대학 못가면 인생이 끝나는 것 같고 자사고...
-
답이 있음에도 불구하고 오답을 향해 불나방처럼 달려드는 수험생을 보니 이건 특별법...
-
ㅋㅋㅋ똥 3
ㅋㅋ발싸
-
6논술 2
주변에 쓰는 사람 많나요?
-
제가 못 찾은것 같긴한데 따로 등급컷 집계는 안하나요??
-
84 96 87 47 45 보니까 영어 지구도 좆됐네 홍대 탈출 언제 하리오
-
이번 후반기 네카라쿠배 0명 (한자릿수이야기 아니고 아예안뽑)아닌가?
-
학교이서 혼자 묵묵히 사탐하나
-
안된다고하던데 허락맡고 썼다는 분들은 뭐죠?? 부정행위인가
-
나음? 둘다 노베일때.. 생1지1에서 사탐런치려고요
-
드릴 4,5 김기현 커넥션 엔티켓 수능완성 무엇을 풀어볼까요 흐흐
-
이번에 재수하는 수시&정시생입니다. 작년에 서울대 1차(경제학부)붙었으나, 면접에서...
-
아가취침 2
코코낸내
-
오늘 공부한 시간 - 5시간 53분 오늘 한 공부 수학 - 리버(학원 교재)...
-
목포약 접수완료 1
드가자
-
치타가 달린다 0
가보자가보자
-
ㅈㄱㄴ
-
추합 많이 돌거 같나요??
-
경의 vs 성의 0
일반고고 내신은 1.3x고 생기부는 좋다는 평 많이 들었는데 남은 수시 1장 어디가...
-
한완수 파트2 1
수1,수2 시발점 들었는데 한완수 파트2가 실전개념 이니까 뉴런 대신에 들으도 될까요?
-
재수학원 쌤이 알려준대로 5개는 일단 썻는데 하나가 고민됨 딱 적정인 학굔데, 난...
-
감금이는 비교 싫어하는 앤데 설마 저걸 자기가 했을까 2
메가 홍보실 쪽에서 그냥 감 없는 짓 한 거지
-
요번에 3차(23일부터하는) 강k9-12 신청했는데 기어n 공통미적 둘다 왔는데요...
-
3분만 더 줘도 점수 꽤 오를거 같은데 2문제 정도 못보고 끝나니까 잘치기가 힘드네
-
만약 그전에 출몰하면 가진덕코 다뿌리고 진짜탈릅함 하루 6시간 공부는 좀 아니자나..
-
공부하다 5
빡칠때 어케함요ㅜ 요즘 풀다가 틀리면 너무 빡침ㅜ
-
책상에 앉아 물2를 공부하고 있었죠... 근데 기억이 하나도 안나넹 케플러법칙 뭐시깽이...
-
아니 주판알지문 1
걍 배경지식 아는거 전제로 써진 느낌드는데 님들은 어떰?? 특히 숫자를 이진법으로...
-
수시 원서 접수할 때 3자 정보제공 동의안해도 아뮤 상관 없어요?
-
새벽인가 벌써 0
일찍 자야지..
-
제발
-
으헤헿
-
어제 오늘 수고하셨습니다!
-
아진짜싫다 1
.........헤헤
-
ㄹㅇ 대2 때가 인생 ㅆㅂ 최악 찍던 시절이었음 외상 후 스트레스 장애 진단 받고...
-
아메추는 어색하네요 아침 메뉴 추천
-
수학 4등급 60일 안에 어디까지 올릴 수 있을까요.. 간절합니다ㅜㅜ 9
9모 확통은 29번 빼고 다 맞았고 공통이 창나서 망해버렸습니다(낮4) Q1) 공통...
-
지금도 엄청 풀려 있어서 맘만 먹으면 걍 들어가서 여유롭게 자리고르고 나올 수 있는 수준...
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.