컴공 일기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를 선물하세요.
-
그래서 결과는 어케됏움 사실 과정도 잘모름 걍 생방키고 하이브잘못한거 얘기하는것 까지만 알어
-
반시공 소프트웨어중 하나 쓰려하는데 경쟁자가 130명정도 반시공이 더 많아서 그런데...
-
원래 눈에서 레이저빔 나옴?
-
걍 문제만 풀면 되나
-
이재명 올려치기 하는 분들은 의도가 뭐임? 윤통 욕하는 건 100번 공감을 하겠는데...
-
ㄹㅇ
-
원본대조번호가 1234-12341234 이런 형식이 가능한가요?
-
이래서 연대가가최저가없군..
-
후기 공유 오네가이
-
작년에 생공 1차까진 붙었는데 그래도 1차까진 붙어주...겠지...?
-
참 맘에 안듬
-
원래 올해 수능 마지막 생각하려고 했는데 의대 목표로 2년 더해보기로 했어요 우선...
-
문과는 특히 생각보다 학과 이름만 보고 썼다가 낚이는 사람들 많을 거 같음… 학과...
-
나라 입장에선 돈을 쓰레기통에 처박는거랑 다를게없다니까? 자선사업도 아니고...
-
알파 이런거 하나있긴한데 학교근처가 아니라 안팔거같은..
-
팔레오세-에오세 시기에 최대 온난기라고 부르는 시점이 있습니다 최대 온난기라고...
-
21번 문제오륜줄알았으나 내뇌가오류 아! Sibalㅋㅋ 근데 준킬구간 예쁘게 풀어서 기분 좋음
-
올해 수능시계는 너다!
-
정시러중에 큐브에서 고퀄 답변, 칼럼 쓸수 있는 능력이 있으면 출제, 과외로 몇백씩...
-
금쪽이들 여러명 대하는 것보다 한 명 집중적으로 케어하는게 더 좋은듯 추천하는 학년은 고2
-
건국대 논술 이번년도 경쟁률 역대급이네 다들 힘내시길 괜시리 꺼려지네 건대 논술 쓰기ㅠㅠㅠ
-
이젠 우리의 시대다
-
있을까요?…? 인문입니다
-
국어 문학작품 지문 읽다보면 감정이입되서 도저히 읽을 수가 없음... 수능 때...
-
수학 n제 0
지금 미적 설맞이 끝내가는 중인데 너무 발상적이거나 볼륨이 큰 n제 제외하고 n제...
-
빨랑 접수하십쇼
-
커리어 로우임 개 어렵고 시간 왤케 딸리지
-
한양대 화학과 0
원래 화공희망인데 논술이라 경쟁률 너무 높아서 화학과 넣을려하는데 화학과가면 정말 취업 힘든가요..
-
민원사항에 센터장의 불친절이 있는 역대급 JOAT… ‘작년에’ 다닐 땐 (ㅠㅠ)...
-
4000부 판매돌파 지구과학 핵심모음자료를 소개합니다. (현재 오르비전자책 1위)...
-
3문제 빈칸 거르고 80 (3문제 번호보고 찍맞 포함하면 86)인데 대략 올...
-
앞자리 7인데 어떡하지 나 왜이렇게 못하냐
-
서울대 첨융 지균 고대 컴퓨터 학추 연대 첨단컴퓨팅 학추 포스텍 일반전형2 까지는...
-
유격도 덜하고
-
어릴때는 순수히 이 나라가 좋았는데 점차 대가리 커져가니 이 나라는 나한테 충성을 강요함
-
큐브 실화냐;; 6
3Q도 막고, 단가는 깎고 진짜 이제 현생 일자리 찾으러가야하나;; 올만에 오는데...
-
대학 서류 제출 0
농어촌 같은 기회균형 안 쓰고 일반 학과에 지균이나 일반전형으로만 넣었으면 달리...
-
정신적으로 힘들어서 올해 피기 시작했는데 확실히 핀거랑 안핀거랑 달라서 점점...
-
물1물2하면 불이익있나요? 가산점있던데
-
기출 한바퀴 더 꼼꼼하게 분석하고 가는게 좋을까요? 아니면 강의들으면서 푸는게 나을까요
-
( 야당, 서울의대 비대위와 간담회 " ... " ) 0
의대증원 2000명이 의료개혁의 시발점이라는 망언에 대해 경제학과 출신이 작성한...
-
검정흰색티 7장 회색검정 반바지 4장보유중 고정된 입실룩
-
큐선족들 3Q 받아먹고 날먹하는거 괘씸하거든요?
-
중간까지는 그냥 고등 확통인데 원래 이런가요?
-
뭔가 문제를 풀어도 머엉 함
-
윤석열,김건희 정권 탄생의 1등공신이기 때문에..
-
Owl처럼 한 챕터에 8문제 정도 들어있는 n제 같은거요 9모 45점이엿어요
질문 받나요??
남겨주시면 아는 선에서 답해드리겠습니다.
컴공에서 나이 많은 사람 몇살까지 보셨나요??
개인플레이가 지배적인 분위기라… 나이를 잘 모릅니다만 남자의 경우 26-28에 졸업하는 경우가 보편적이라고 생각은 합니다.