컴공 일기248
게시글 주소: https://w.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를 선물하세요.
-
백분위 99 87 1 99 90 이거 약간 한 사람의 성적표가 아니라 두 사람꺼...
-
작년꺼 집에 있는데 혹시 뭐 많이 바꼈나용
-
같은 조건이라면?
-
ㅈㄱㄴ..
-
저는 4년 째 isfp긴한데 진심 istj가 되고싶어요 내 주변 잇티제들은 대부분...
-
이해원 n제 4규 푼 상태고 2중~2끝 정도 점수 나와요 드릴이나 설맞이 풀기전에...
-
요즘 듣는곡 넘버 2
-
의대가는 거 말구요 돈 많이 벌구 풍족하게 사는법..
-
신창?
-
이 못생긴 것들아 머리를 조아려라 ㅉ
-
요즘 아이돌들 4
남돌 왤케 여성스러워짐
-
사실 보스턴 차사건은 영국이 다른세금 다없애주면서 홍차세만 냅두자 네덜란드...
-
혹시 국어 기출 중에 2309 크리스마스 캐럴 5를 아시나요 겨드랑이에서 날개가...
-
무슨 기능 추가됐는지 나무위키 읽는 중
-
내년 기출+실전 개념 어느 강사 분꺼 들을까요 메가 대성 둘 다 구매할 예정,,,
-
배경이 80년대 동독서독 오마주 같은데 이러면 통일엔딩이려나
-
안정2이상 목표인데 미적.화학.지구 과목별로 실모 추천좀 부탁드립니다!
-
상사상애 6
가 아니야~ 의심할 여지도 없이 사랑은 없어
-
2등급 통통이임 정병호t: 이해 잘 되고 강의템포가 무난무난해서 전체적으로는...
-
분위기 환기용 9
키타짤 투척
-
“남편 기일에 큰 선물 받아”…명절에 더 그리운 가족·동료 위한 소방청 영상 1
“오늘(17일)이 기일이거든요. 누군가 그 하루라도 ‘이런 소방관이 있었지’ 하고...
-
찾으면 금방 나오는 걸 왜.. ㅠㅠ 아쉽습니다
-
사탐도 투과목생겼으면 좋겠다
-
감다디젹네 0
도용은 맛이없어요 가루씨
-
가능충) 4
지금부터 달리면 의대 가능할까요?ㅠㅠ 간절합니다
-
늦은시간이지만 4
즐거운 추석 되세요
-
운동하고 오는길에 찍었어요 잘찍었죠 히히
-
할머니댁인데 답지를 안가져왔...
-
투과목을 한다는건 13
의대에 갈 확률을 낮추는 속박으로 서울대 가산점을 얻는다는것
-
1: 스키니핏 바지나 핫팬츠 2: 와이드팬츠+크롭티 3: 치마 4: 걍 지나가는...
-
이해원 n제 4규 끝낸 상탠데 설맞이 바로 밑에급 난이도 n제 풀고 설맞이 들어가려는데 뭐 풀까요?
-
수능특강, 수능완성 주요문항 정리교재입니다.
-
김범준 강의를 사면 오는 부산물일 뿐임
-
너무 어려운거 말고 이해원 시즌2 모고정도면 풀만해서 그정도나 혹은 그거보다 좀 더...
-
저 분이 쓴 글이나 댓글 읽고 현웃 터진게 ㄹㅇ 한 두 번이 아님
-
난 겨우 간쓸개 1일차 토탈리콜 강의 2개 듣고 열심히 했다고 좋아함.. 열품타...
-
강대 x만 살수는 없는거죠?
-
익숙한 느낌이구나…
-
수능 두달전 느낌이 안나잖아;;; 나 아직도 선풍기없으면 잠을못잔다.. 날씨체감상...
-
고2 모고 최소 몇까지 가능하다고 생각하시나요 영어 4-5 나오는 허수인데 구문공부...
-
근데 허수를 벗어날 수 없어서 수시 제발 붙여달라고 조상님 38161명께 비는중
-
아수라 뭔가 0
학습 방향 설정만 봤는데 끓어오른다
-
좋아요.. 눌러야겠디?? 혹시라도 잘못 정리한게 있다면 댓글 달아주세용 1단원...
-
형 밥 먹고 온다
-
나 이제 자러 갈게 내일 다시 자극적인 글 생각해올게
-
정신나갈꺼같다
-
나무위키에 김세홍좀 검색하려고 구글켰는데 나무위키라는 말을 까먹어서 끙끙앓다가...
-
사탐 안받는다는데 이거 진짜임?
-
현역 4?5? 재수5등급 받고 삼수부터 쭉 1만받음 걍 공부법문제임 공부량은...
-
보름달이 밝구만 1
밝다 소원 빌어야 하는데
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.