문제 URL : https://www.codetree.ai/ko/trails/complete/curated-cards/challenge-explore-temple/description
신전 탐험하기 설명 | 코드트리
신전 탐험하기를 풀며 문제 구성과 난이도를 파악해 적절한 알고리즘을 선정해보세요. 효율적인 코드 작성을 목표로 합니다.
www.codetree.ai
접근법 : dp유형문제이고
이전에 사용했던방은 또 들어가면안되는 문제입니다.
결국엔 점화식새워도 괜찮지만 재귀 + 메모이제이션이죠
#include<bits/stdc++.h>
using namespace std;
int n;
vector<vector<int>>dp,v;
int dfs(int cur,int b){
if(cur>n)return 0;
int &cache = dp[cur][b];
if(cache!=-1)return cache;
return cache = max(dfs(cur+1,(b+1)%3)+v[cur][b],dfs(cur+1,(b+2)%3)+v[cur][b]);
}
int main() {
cin>>n;
v = dp =vector<vector<int>> (n+1,vector<int>(3,-1));
int a,b,c;
for(int i =1;i<=n;i++){
cin>>v[i][0]>>v[i][1]>>v[i][2];
}
cout<<max({dfs(1,0),dfs(1,1),dfs(1,2)});
}'CodeTree' 카테고리의 다른 글
| 코드트리 수정 수집하기 (0) | 2025.10.02 |
|---|---|
| 코드트리 신전 탐험하기 2 (0) | 2025.10.02 |
| [코드트리] 계단 수 (0) | 2025.10.02 |
| CodeTree 싸움땅 (C++) (0) | 2024.12.12 |
| CodeTree 포탑 부수기(python) (0) | 2024.12.12 |