컴공 일기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를 선물하세요.
-
이과 언미생지 백분위기준 92 93 영어1 93 96
-
이시기 멘탈관리 2
현역이고요 지금까지 1일1실모 돌려서 힘이 되게 빠지고 멘탈이 많이 나가 있는...
-
화미영생지 순으로 80 84 1 50 42 오르비 평균도 안되는 것 같긴한데 그래도...
-
아오 특유의 사설틱함이 돋보이네 시전해서 멘탈 충격 완화하는 중 호머식 안하니까 이거라도...
-
가채점표 못써도 3
괜찮겠죠..? 어차피 내가 점수 미리 안다고 결과 안바뀔거다 마인드라 점수...
-
공부하다보니깐 뇌가 녹을 듯한 스트레스 받는다 오늘 일찍 자고 내일 공부해야겠다
-
대충 듣기론 치고의사 : 씹레드오션 + 페닥 첨엔 월 200~300 + 장비가...
-
계산량이나 문제 퀄이 사설틱의 끝판왕을 달리는데 서바 강k 강x 킬캠같은...
-
궁금함
-
3개 남았는데 결제는 다했잖아요 분당현강러분들 좀 알려주셈묘
-
23분정도 쓰고 한두개씩 틀리는데 이거 어케고치지
-
라고 하면 A1이 제일 먼저 생성된거 아인가요? 이퀄 지구 20번인데 이거땜에...
-
기분이 새롭군
-
독서실 방구 2
존나껴대네 곧 비트박스할듯
-
스러너 푸러써 역시 좋구만 그보다 끝까지 두개는 모르겠네 수바
-
제곧내
-
수완 모고 1
다들 수완에 있는 모고 푸시나요 과탐이요
-
https://youtube.com/playlist?list=PLiRqI2SHMNel...
-
69 1컷입니다 서바/ 강k초반부회차/ 이해원 즌1/ 킬캠 즌2/ 이미지 즌1/...
-
서재필? 독립협회네 ->2번 체크 해서 틀렸는데 그냥 가)제국 시기에 일어난 일은...
-
도전의 장 처럼 만들었음 좋겠음 유튜브나 넷플에 컨텐츠들이 쏟아지는거 보면...
-
6평급 난이도 근데 1컷이 97
-
11덮 물리 11
님들 난도 어땠음?? 수능이었으면 등급컷 예측좀 아니 난 예상이 안되네 18 19...
-
작수랑 똑같이 할 생각이긴 한데 파본검사하면서 결국 결정해야할 듯.
-
저는 잠깐 놓을게요
-
시대 3
시대 다니는 사람들중에 시대컨 다 푸는 사람 있음? 전 현정훈쌤 듣는데 현모까지...
-
높4정도인데 실모들이 너무 어려워서 쉬운 실모 추천해주실수있나요?
-
진짜 과탐 ㅈ댔네 12
올해 대학 못가면 탐구때문에 못갈듯
-
11 이퀄 3
화작 85 (시간이슈, 과학지문터짐) 미적 100 영어 72 동사 48 의문사 세사...
-
원솔멀텍 파이널 0
현역 고3이고 항상 4등급인데 3등급이 목표고 기출을 사실 제대로 한적이 없어서...
-
지금 부터틀린건 0
아낌없이 오답노트에 넣어주겠어 각오는돼있나 거기 문제
-
대구모 영어 77점 영어 유기 종료선언
-
11덮 후기글 보면 죄다 메디컬이야 ㄷㄷ
-
아니 국정감사에 왜 공유킥보드 업체는 소환이 안되는거지? 3
제일 1순위 아니에요? 당장 지금 밖에만 나가봐도 불법으로 공유킥보드 타고다니는...
-
진짜 파이널 정리임
-
1컷 95 나올거같았는데 뭐지..
-
일부로 나한테 말 엄청 검 게다가 오늘은 화장 떡칠하면서 계속 말거네 오해가 아니었음 좋겠다..
-
현역이고요 지금까지 1일1실모 돌려서 힘이 되게 빠지고 멘탈이 많이 나가 있는...
-
시그모 47아래로 안내려감 작년 서바알파 47아래로 안내려감 44모 23~25분안에...
-
아오 스트레스 0
담주 시험만 끝나면 하고싶었던거 다 해야지
-
맛없는밥먹느라힘들었다
-
기하에서 15
고등학교 기하 선택과목에서 유클리드 기하 공리체계 배우나요?
-
허4
-
윤통 0
^소주도수지지율19%^ 윤통을 생각하셨다면 뒤로가기를 누르든가 말든가해!
-
어케푸노 진짜못하겠음 오히려 20이 걍 계산문제로보임
-
'尹-명태균 통화 녹음' 조작설에 野 "전체 틀자"…與 거부 5
강승규 "녹취록에 조작 흔적" 주장 노종면 "조작이라는데…방송 안 나온 거 틀게...
-
이퀄치신분들 6
언미화생 92/88/50/42 다들 어떠셨음?국어 매체 저만 ㅈ같이틀림???
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.