컴공 일기248
백준 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를 선물하세요.
-
과탐 선택 고민 1
07년생이고 화학이 넘 좋아서 화1화2 볼려고 했는데 이번 9모보니 표본이 너무...
-
를 정리해두신 분이 계시네요. 아래 링크는 그분 프로필입니다....
-
https://m.dcinside.com/board/airsoftgun/352291?...
-
공부하기 시러 3
그래서 안하는중
-
인논이랑 수논을 어떻게 백분위로 하는거지…
-
두 학교만 넣었는데도 13만원이 날라갔어요 세 개 더 넣어야하는데..ㅎ
-
현실은 4등급
-
흐어어엉
-
마음에 들지 않는 자기소개서 문항 사람의 기질은 환경에 따라 나타나는 방식이 변한다...
-
3년 내내 변한 적 없었음 ㅠ 인하 순천향아 나 좀 보내주라… 나 선출이라 체력 짱 좋은데 ㅠㅠ
-
쓸까요 학교는 성대가 더 좋은데 유형이 더 어려워서
-
그이상 난이도는 하다가 탈모올 거 같다 난 역시 물스퍼거가 아니라서 깨끗해
-
한국사 인강 0
한국사 1번문제밖에 못푸는 매국노인데 권용기 인강 중에 컴팩트 퍼팩트 중에 뭐 들어야하나요
-
시선이 어떨까요 현역 수시 국숭세단에서 시작해서 3수 중경외시 경영 간다 치면...
-
뭐를 더 좋게 봄? 국어 수학임
-
어떡하죠.. 잠 줄이는 법이나 안 피곤해지는 법 좀 알랴주세요ㅜㅜ 비타민b 먹었는데도 이럼..
-
대학수학능력시험을 주관하는 한국교육과정평가원이 오늘자 수능 채점 결과를 발표하며...
-
어느정도 급간으로 올라가는게 정배임? 지방의?
-
알았는데 어지럽고 림프절 붓고 그럴 수 있다네.. 아… 외이도염이래요 ㅠㅡㅠ
-
생윤 기출 0
김종익 개념 완강하고 기출 잘노기 vs 잘잘잘 뭐 추천하시나요
-
옛날에 쓰던 계산 잡기술 써먹을만 한 문제가 2개 나왔네요(27, 28) 교과...
-
논술 질렀다 0
ㅇㅇ
-
자율전공 0
문과 자율전공이면 일학년때 뭐배워요??
-
모의고사 틀리는 문제 나와야지 실력향상되는게 맞는데 1
틀리면 기분이 더러움ㅋㅋㅋㅋ
-
연논 쓰고왔다 3
결정함 어제꼬라지는 안나기를 ㅇㅇ
-
안해ㅋ
-
1학년 컴공, 2,3학년 기공으로 채웠는데 성균관대 기공보다 건축공학이나...
-
예전에 고대 논술 보신 분이나 고대 편입 논술 보신 분들 한 번만 봐주세요 ㅠㅠ...
-
작년 세트피스 포지션임?
-
12번 답 190 180 170 중에 뭐 하셨나요? 나는 10프로랑 10달러 둘 댜...
-
일주일에 실모 하나씩 풀고 한주 동안 기출이나 엔제 내가 틀린요소들 양치기 ㅇㅇ...
-
( P윤석열 정부가 만든 의료공백 7개월 투입 재정, "2조원 육박" , 이 2조원은 누구 것인가?! ) 0
근거가 미약하고 결과가 예측불허인 의대증원 2000명 증원이 의료개혁 시작이라고...
-
영상의 내용을 참고해주시면 되고 궁금한 점 있으시면 영상 댓글로도 남겨주세요...
-
연세대 지능형반도체 한양대 컴공
-
기출 이제 지문 첫문단만 읽어도 문제랑 답이 떠오르네 3
간쓸개나 풀어야지…
-
95분 88점 15, 22, 30틀 12 15 28에서 시간 잡아먹혔네 특히 28번..
-
무료나눔/연논/연세대 고려대 논술(답안있는 새책) 14
안녕하세요. 연세대 고려대 논술 인문사회 새책 (2025년 올해 대비용) 무료 나눔...
-
작6모 2등급, 작9모 2등급 (수능은 3등급) 올해 6모 3등급, 9모...
-
가을 날씨 어디로 도망쳤지
-
공지 올라온대로 댄디t 입장도 충분히 이해는 되는데 3타 댄디 4타 전형태t 차이...
-
근데 수능아 우리 일단은 좀 천천히 만나자
-
최근들어서 12
야식+음주의 삶을 살았더니 망했어요
-
보통 어디다가 한번 초고를 쓰고 퇴고한 뒤에 옮겨 쓰는 버릇이 있는데 논술은 볼펜을...
-
직장인이 보는 인서울 문과 취업 현실 (비하 xx) 39
얘기하기 앞서 제 학벌이 건동홍 비상경 중 한곳이기 때문에 그 윗급 대학은 저도...
-
사문 도표 0
문제집 추천 좀 부탁드립니다 물2 실모 김기현 국어 수학 실모 연세대 건대 논술...
-
국숭세단 가능한가요? 문과기준 2중반은 떠야되나요q
-
그래서 결과는 어케됏움 사실 과정도 잘모름 걍 생방키고 하이브잘못한거 얘기하는것 까지만 알어
-
반시공 소프트웨어중 하나 쓰려하는데 경쟁자가 130명정도 반시공이 더 많아서 그런데...
-
원래 눈에서 레이저빔 나옴?
-
걍 문제만 풀면 되나
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.