컴공 일기248
게시글 주소: https://i.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등급이 목표입니다. 6모 65 9모 76 킬캠s1 74...
-
중학교때부터 입시 전략짜고 3년 로드맵 대강이라도 쫙 짜긴 하더라 뭐든 준비된 자가 승리하는 듯
-
사문 계층 질문 4
모래시계형 계층 구조가 수특에선 가장 적은 비율의 중층,소수의 상층,다수의...
-
공부는 하게 해 줘 제발 의사 안 해도 되니까
-
이제 아는 건 다맞는데 모름or헷갈리는게나온다? 걍 무조건 틀림 하. 그래서 계속...
-
경험하지 못한것에서 오는 불안감 인것이냐 짭짤하고 담백하이 츠 직이는데 매운거...
-
오지훈 매개완 매기분 복습+기출문제집 하나 풀고 실모 풀려고 하는데 골라주세요
-
머리가 넘 아프구먼 오늘 총정리 문인화<<<이거 걍 개 싫다 뭔소리인지 모르겄다...
-
의사 안 하고 연구하겠다고 의학 공부하고 문제 풀게 해 달라고 우이씨 성적 낮은 게...
-
화2 기출 한 번 다시 하려는데 그냥 검더텅으로 돌릴까요? 아니면 시대 owl...
-
언 93 미 96 영 88 한 ㅈ망 물 45 생 ㅈ망
-
고전소설 줄거리 요약, 고전시가랑 현대시 몇 개 수록되어있는 소책자 형식의 교재...
-
그리고 최초 발견자는 디시에서 2000추를 넘게 받음. 도메인 받은것도 이사람...
-
기하 붐은 온다 15
11월 14일을 기점으로
-
실패하지 않아서
-
문학 개념이 머릿속에서 떠돌아다니니까 잘 모르겠음ㅠ
-
오래된 생각이다
-
아직 안붙었지만 행복한고민해봐요ㅎㅎ.. 님들이라면 어디로감?
-
으흐흐
-
수학실모추천좀요 2
강x 킬캠 제외 추천부탁드려용.
-
몇 시간 정도?
-
다들 보통 26분쯤 많이들 잡는거같던데 근데 나는 문학에서 30분 이내로...
-
지금 4중간정도되는데… 낮은 3등급이 진짜 간절한데 어떻게해야하나요 쉬운 4점 기출 반복할까요???
-
인풋이 없는데 어케한거지
-
28 수능부터는 통합과학이 지금 탐구보다 쉽게 나올까요? 2
뭘 어떻게 바뀌려는건지
-
노베 기적일지 D-46 ”삶이 있는 한 희망은 있다“ -키케로 오늘 공부시간...
-
하 ㅜㅜ
-
??
-
둘 다 오후공부만 해야겠다..
-
"안만나줘서"
-
ㅈㄱㄴ9
-
학생회 들어갈려고 춤추고 술자리에서 춤추고 사람들이랑 친해져볼려고 별ㅈㄹ을 다...
-
내신준비하려고 oz기출 거의 다했는데 수특풀까요 자이풀까요?
-
34221 → 23211 "45일의 기적“ Let's go
-
. 1
-
1. 닭비린내 엄청남 2. 물?애서 수곳물맛남 3. 슌살닭 뭔가 털조금 달려잇음...
-
국어(화작) 77(문학 2개, 독서에서 나세지) 수학(확통) 41 영어 풀다가...
-
저런 문제들을 벅벅 풀고 싶은 마음이
-
다들 화이팅~ 저번에 부적 배경화면 이후로 이거에 좀 맛들려서 오르비 배경화면...
-
부평행 포물선 0
-
지역: 서울시, 과천시, 성남시 과목: 수학 (미적, 확통), 물리학1 - 2022...
-
아 너무 많이 해서 이제 재미없네..라는 생각이 들때까지 미친 듯이 오르비를 하는 거임
-
예를들어 시험 평균이 80인데 3등급컷이 75 이러는게 시험평균은 모고친 학생들...
-
션티 빠른 찍먹 0
이명학 그불그 들으면서 실모 푸는데 션티 강의 찍먹하면 얻어갈거 많나요?? 강의 추천좀
-
엘지의승리위해다함께외쳐라
-
지2는 필요할 것 같은데
-
참고로 밑에는 실제 gpt 답변 모음집 물론 의사경력 특유의 꽌시나 소위말하는...
-
왜 먹음 이거
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.