컴공 일기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. 우스에게 탱챔을 시키지 않는다. 무조건 지켜야 하는 원칙입니다 제발 지켜주세요
-
문과들만 와보셈 8
너희는 수시든 정시든 이과에서 인설 의치랑 서울대랑 위상?이 어떰? 문과들의 생각이...
-
왜 외계인이 사람들 경쟁하는 곳에 붙어서 생태계를 파괴하는거야 살려줘요 ㅋㅋㅋㅋㅋㅋㅋ
-
설수리를온다는것임..
-
레스고 젠지 0
크하하하
-
뭐 할까여? 2시에 잡니다
-
수명 2주 0
자살
-
아.. 봐준겁니다 어디서 다음판은 이길겁니다
-
논술이랑 수능은 다른가? 연치논은 안보셨으려나..
-
고추바사삭 시킴 ㅇㅇ
-
현재 4등급인데 현싷적으로 수능날까지 3등급 되려면 어케해여하나요...
-
하 3
슬프네
-
아오~
-
제목 어그로 ㅈㅅ 하루 날 잡고 영어 기출 빠르게 회독하려고 하는데 마더텅에 평가원...
-
젠지도 잘하네요 0
무섭다 무서워
-
2024년 10월 3주차 韓日美全 음악 차트 TOP10 (+10월 2주차 주간VOCAL Character 랭킹) 1
2024년 10월 2주차 차트: https://orbi.kr/00069556698...
-
침대에서 뿡 8
(출렁) 어라.
-
진짜 나가면 다 180이야
-
키크고싶다 6
아직 성장판 안닫혔겠지..? ㅠㅠ
-
왜 정오를 안올려줘 사람들이 후기로 몇달을 호소하던데 그거 외엔 문제퀄 해설퀄...
-
고민) 모고수학 원점수 96->74->73 (인증 O) 4
고1이고, 사진은 순서대로 3-6-9-10모 성적표예요,,,, (10모는 아직...
-
무슨 국수영탐탐이 싹다 괴물이냐???????????
-
07이고 10모 45점 9덮 35점 10모에서 도표는 다 맞음 개념부분에서 실수함...
-
180이네. 죽으러감 ㅅㄱ
-
김치냉장고 말고 ㅋㅋ
-
1,2,3회차는 80점이었는데 4회차는 84점 맞았습니다. 수능이었으면 1컷 88이었을까요?..
-
대충 이렇습니다.. 실례하셨으니까 5천원치 아메리카노 톡디로 하나씩 보내셈
-
수2 엔제 2
적분 파트 얻어갈 거 많은 엔제 있을까요..?? 막 절댓값 들어가고 개지랄 같은데...
-
무슨 내가 15번 풀고 넘어갈시간에 30번을 풀고있어 시팔 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
-
되게 쉽게 뭔가를 해냈다고 생각이 든다면 그건 생각보다 무가치한것일 가능성이...
-
여긴 어디 난 누구
-
시놉시스가 3
좀 쉬운편인가??
-
사실92점만떠도행복사
-
오늘 공부 끝 11
집중 뒤지게 안된다!
-
오늘 저녁 ㅇㅈ 5
. (꼬르륵...)
-
시의적절하네요 7
-
오늘 저녁 ㅇㅈ 4
유부초밥 밥 없이 유부만 먹기
-
유독 가나에 사회나 과학 지문 있는 실모가 많네
-
좀 꺼리는 실모 중 하나였는데 최근 회차는 또 괜찮네 … 챙겨 풀어야겠다
-
고2 정시 수학 7
고2 정시로 돌리려하는데 수학은 노베여서 고등수학 쎈은 풀정도 실력이되어야 수1 수2 할수있는거?
-
지구 실모 점수 3
OZ 시즌4 1회 26 2회 50 오늘 이상한 날 인가봄
-
그거 뭐였지 4
뭐였더라
-
PPT 디자인 외주 잠깐 했었는데 일주일동안 하루에 잠깐씩 하고 30 꽂힌 적...
-
강기분 이 10할 것 이 무거운걸 학원에 어떻게 들고가요
-
쌍사 비상사태 0
불러 박자박사
-
오르비에는 호두와 효녀가 있다
-
비기독교인들은 어떻게 생각하실지 궁금하네요 저는 기독교인이고요 서울은 못가고...
-
어떤가요? 굳이 싶나…? 아마 풀면 쎈 풀지 않을까 싶네요 시발점 확통 뒤에도...
-
01~04들어와봐요 16
추천글로좀 올려보게
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.