-문제: https://www.acmicpc.net/problem/1937

 

1937번: 욕심쟁이 판다

n × n의 크기의 대나무 숲이 있다. 욕심쟁이 판다는 어떤 지역에서 대나무를 먹기 시작한다. 그리고 그 곳의 대나무를 다 먹어 치우면 상, 하, 좌, 우 중 한 곳으로 이동을 한다. 그리고 또 그곳에

www.acmicpc.net

규칙을 만족하는 경로를 모아 놓고, 거기서 길이가 최대인 경로의 값을 출력하면 될 것 같은데

경로를 어떻게 설정하는지 몰랐음. 이거는 dfs로 풀어야함(알고리즘 익혀두기)

 

-정답풀이:

 

-틀린풀이(두개):

 

  • 초반에 recursionlimit거는 것
  • 9번째 줄에 x대신 n 쓰기 
  • 12번째 줄에 return 들여쓰기 

 

  • 이렇게 풀었을 때 문제점: (i,j)인덱스를 중심으로 경로를 넣는 것이 아니라, (i,j)값 보다 큰 값들이 모두 들어가서 경로를 표현하는 것이 아니게 됨. -> 깊이우선탐색(dfs) 알고리즘 익히기 

'백준 > DP' 카테고리의 다른 글

[코딩테스트] 9252번: LCS2  (0) 2022.01.09
[코딩테스트] 2096번 : 내려가기  (0) 2022.01.09
[코딩테스트] 백준 9655번: 돌게임  (0) 2022.01.07
[코딩테스트] 백준 1890 : 점프  (0) 2021.12.28
[코딩테스트] 1309: 동물원  (0) 2021.12.28

+ Recent posts