컴공 일기248
게시글 주소: https://a.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를 선물하세요.
-
듣던 플리들 계속 듣다보니까 요즘 쯤 슴슴함 ㅇㅇ
-
스카 갔다 딱 2시간 하고 어느순간 집중 안돼서 걍 집 옴 앉아있었으면 나도 5시간? ㅋㅋ
-
댓글 감사합니다 글 지웠는데 캡쳐본 올려봅니다 도움 되시길,,
-
정말 부끄럽지만 영어는 항상 타과목 해야한다는 핑계 뒤에 숨어서 유기하고 유기하고...
-
논술 질문 8
재학 생ㄱ1부보내라는데 이게 뭔 개소리임? 뜯으라고? 검go임
-
6평 21211 9평 21111 인데 성대 3합6으로 갈까요 3합 5로 갈까요...
-
수시 논술카드 1
연대 천문 성대 공학 한양 (과를 아직 결정 못함) 드가잔다
-
신라면 개마시따 ㅎㅎ
-
하 공하싫 심지어 과방에 아이패드 두고 왔어
-
그렇게 해봤자 내가 알고있기론 약상향이지만.. 작년에 모 대학에서 데여서 그런...
-
애니를 보면 좋은 이유 11
일본가서 언어때문에 딱히 고생 안 함(본인 1도 일본어 안 배워봄) (사실 걍...
-
물어보고싶은게 있는데 아 나 쪽지 정지먹었는데 하......
-
17번 계산실수해서 96점인데 96이면 백분위 100인가뇨? ㄹㅇ 이번 고3...
-
쉬운부분도 들으시나요?? 6모47뜨고 생윤좀 놨다가 9모 43떠서 잘잘잘 들으려는데...
-
수능 영어듣기 잘보는법 12
토익 리스닝 파트2로 모래주머니효과 쟁취하자
-
1점대 내신goat: 수시카드정하느라 힘들긴하지만 쩃든 내신이갓이라 잘감...
-
광기 아니냐....?
-
근데 자꾸 오디오에서 쫑알거리니까 활자가 눈에 안들어봄 멀티 고자인듯
-
학원에 있는 자습실에서 공부하고 집가기 하지만 몰래몰래 오르비하는 게으른 나
-
7월쯤에 사탐런 후 시작해서 리밋 개념 강의를 거의 다 들었는데 검더텅 기출을 풀지...
-
저는 죽을맛이네요 진짜...... 다들 힘내세요
-
폰 떨구고 애가 멍청해짐
-
고백 20
나 사실 십덕 아님
-
레전드 십덕 3
그건 코미케에서 하루에 4만엔 쓴 나
-
내신이 2점대인데 서울대랑 연세대 2장쓰는 미친사람이 간다
-
파이널 기간에 시대 재종 들어가는 거 어떻게 생각하시나요 6
독재 > 시대 재종이요 이유 1. 양질의 실모를 강제적으로 치르면서 시험 긴장감...
-
작년 수능도 결국 40번 틀렸는데
-
다 맞히는걸 목표로 하면 한 지문당 15분 걸리고 10분컷 목표로 풀면 반타작이고...
-
서울대 '1000원 학식' 모금 1주년…기부금 7억 기록 7
[서울=뉴시스] 오정우 기자 = 서울대학교가 재학생을 대상으로 한 '1000원의...
-
논술 조언점 1
고대 외대 경희대 중대 성대 영문과인디 나머지 하나 보험으로 세종 or 상남자식...
-
아침부터 목이 너무 아팠지만 공부에 최선을 다할 수 있었음에 감사합니다. 히카모...
-
강사분들 9평 해설을 보는데 16번을 용액같고몰수비례뭐라뭐라해서 한 줄로 쏵...
-
아 이번학기에 3
시험 3번치는 과목 2개 있네.. 걍 망한듯
-
봇치를 젤 좋아하는 건 맞는데 절 십덕으로 만들진 않았음 댓글 모두 합쳐 6트 안에...
-
캬 이궈궈던~
-
외대 환산점수 0
195.61정도 나오는데 특수어 학추 힘들까요? 작년 기준으로는 들어가는데 올해...
-
나같은 능지로는 대학도 가지 말라는 건가
-
상여자특: 상향 4개 지름
-
애플워치 아이폰 에어팟 전부 뭐 새로운 게 없음 ㅋㅋ
-
현재 상태 보고: 현재 고2, 일반고 재학중 수시 - 1학년 - 4.09 2학년...
-
22: 세상 다무너진 느낌 23: 나만 어려웠어 24: 생각보다 할만한데? 25는 과연?
-
지구과학 개념 ox 13
평행부정합은 조산운동을 받은 지층에서 더 잘 나타난다.
-
9모 둘 다 3인데 둘 중에 현실적으로 뭐가 더 어려울까요
-
생각해보니 영어는 그래도 혼자서도 더 연마할 자신있는데, 뭔가 스페인어 배울 기회가...
-
공대 쓸 예정 3학년 올라가는데 미적분이랑 수학을 하나 더 골라야하는데 확통해야함...
-
인강듣는다고 자꾸 이어폰꼽고있어서그런가 평생 이명달고 산다고 생각하면 좀 무서움.....
-
2026 2
2025수능이 의대생들 참전하고 1.0x 수시생들 참전하면서 역대급으로 피터지고...
-
▲ 다운받기 9모 수학 풀컬러 손해설 / 손풀이 해설 / 손글씨 해설 막대한 노력이...
-
난 18,19,20,25,26,27,28,43,44,45
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.