컴공 일기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를 선물하세요.
-
이감 앱에서 주는 등급컷이랑 강민철이 말하는 등급컷이 다른데 4
누구 믿어야 하나요? 온라인 6회차 이감피셜 1컷 78 강민철피셜 1컷 84 전...
-
[고1~고2 내신대비 자료 공유] 고1 국어, 고2 문학, 언매 분석 문제 배포 0
안녕하세요 나무아카데미입니다.2025학년도 고1~고2 내신대비를 위해 고1 국어,...
-
나 처음알았네
-
1. 공부 시간 부족 (제시문 준비 해야됨) 2. 안정 2등급 목표 3. 교재 내용...
-
이투스 한정윤t 0
ㅇㄸ요?? 들어보려고 하는데 나중에
-
나는야 독서황이 될거야
-
덕코인? 이게 어떤 건지는 잘 모르겠지만.. 적어도 제게는 필요가 없을 것...
-
심찬우t 2309 별-금강산시,길,편지 어디서 다루는지 1
아시는분 있나요? 제가 기테마 2.0까지 다 했는데 한기억이 안나고 심화n제는 아직...
-
문학 7
문학 정말 초짜입니다 빨간색으로 칠해져있는 부분이 중요한이유가 뭔지 알 수 있을까요?
-
수학 n제 추천 1
지금까지 수분감만 했고 이번주부터 이해원 모의고사 풀고있는데 병행할 n제...
-
무난한 47 50 나오는데 굳이 실모 계속 들어가는거보다, 수특 수완 한 번 풀고...
-
오전에 서울에서 서강대 논술 보고 오후에 수원에서 경희대 논술 볼거 같음 다음 날...
-
어차피 실질경쟁률 비슷해요 ㅋㅋㅋ 과가 좋은곳은 사람이 몰리니까 자연스럽게 경쟁률...
-
화학과 썼는데 재료공 쓸 걸 그랬나.. 지균이고 생기부는 화공무새였음. 화장품...
-
글도 안읽히고 짧은 글만 읽으려고 해도 한 문장 한 문장 볼 때마다 숨 참는...
-
참고로 필자는 연대의대에 두 번, 논술 전형으로 합격한 바가 있다. 연대의대에 처음...
-
퀘이사 중심에 매우 큰 블랙홀이 있다고 배웠는데요. 블랙홀은 빛을 다 빨아들이는 거...
-
정시 70컷 3
보통 정시 작년 입결 합격 평균 백분위 비슷하면 안정임? 70%컷까지 내려가면 소신이고?
-
논술 쓰려고 하는데 영어대학 통합모집이라는게 있네 이건 과 같은거 안정하고 그냥 쓰는건가
-
논술 지원 1
논술 지원하는게 맞을까요 통통이 재수생이고 수학이 2컷 고정이고 3합6은 간당간당...
-
수시접수 졸업 2022년 12월에 햇는데 2023으로 해야되나 정시는 규정이...
-
저 요즘 파스타에 빠져서 밥이 먹기가 싫은데 파스타만 먹으면 영양실조걸린다 속...
-
뭐 현역때도 죄다 1차에서 떨어져서 이번에 수시가 될거라고 상상은 안하는데 괜히 싱숭생숭하구만
-
제2외국어 중국어 안 선택해놓고 외대 중국외교통상학부 쓰는 애들은 정신머리 어케 된거노 0
제가 원래 정외과 준비하는 학생인데, 외대 환산 점수가 195.74로 정외과...
-
수리논술 5
반수생 미적 3등급따리인데 이대 자연대 수리논술 붙기 어려울까요..?ㅋ... 이대...
-
지스트 자소서 쓸때 2학년때 학과 어떻게 선택할 지 넣고, 커리에 따른 공부 계획...
-
현여기라 잘 모르는데 일반적으로 1상향 2안정/하향으로 지원함 ? 아니면 2상향 1안정/하향?
-
실모랑 병행할거구용 9모는 85임니다,,,, 2개는 계산실수 감안하면 9모 기준 딱...
-
실모 이감상상 끝회차까지 다 배송온다 가정하면 40회나 풀어야되는데 ㅋㅋㅋ6모...
-
수학 노베 1
정승제 50일 수학하고 바로 시발점 수1수2로 가도 될까요..??
-
설중성경이 인설여대약 연약 수도권약 지방약 순서로 가십쇼 연약은 송도6년이고 약대는...
-
방금 전역했습니다!! 43
제 전역도 오긴오네요!!! 앞으로 열심히 살겠습니다..
-
개웃기네 파리 올림픽 연계
-
원래 이렇게 생기지 않았나요? 최근에 바뀐건가
-
1월 2일이 졸업식이라 1월로 해놨는데 2월로 해야한다는 사람도 잇고 뭐임? 아직 결제는 안함
-
오르비 이모티콘 6
이거 뭐라고 적는 거임? 읽고 싶은데 내 눈이 따라가질 못함
-
김승리 아수라 1
아수라 필수로 들어야할까요??? 승리T커리 타긴 했는데
-
외대 논술이 2
원래 서울캠은 인문논술 없나요?? 자연계는 글캠만 뽑네요
-
리로직 들었으면 안들어도 괜찮나요 반대로 그불구 들으면 리로직 안들어도 될까요 현재...
-
내년에 기하 해볼 생각인데 미적 확통이랑은 어떻게 다른 느낌인지나 벽은 없는 지...
-
추천 좀 부탁드리겟습니다 ㅠ 문과구 3-1까지 전과목 1.06 주요과목 1.04...
-
수분감 스텝1 다 풀었는데 시즌2부터 해도 ㄱㅊ나요
-
콜로소 다운했는데도 소리만 나고 검은 화면 뜨는 사람들은 크롬 한 번 봐꿔보셈 ㅇㅇ...
-
본바탕 괜찮나 0
푸는속도 존나 느려서 아침마다 본바탕 독서+문학 (7-8시) 딱 지금 시간대에...
-
진라면 순한 맛 3
원래 이리 싱거움? 라면 먹고 싶은데 귀찮아서 집에 있는 진순 끓여먹었는데 내...
-
지방 일반고인데 전교1등만 지균으로 설의쓰고 나머지가 전부 던져서.. 내신 2.03...
-
지금은 간쓸개+인강민철+평가원 이 조합으로 하루에 독서,문학 4지문씩 보고 있고,...
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.