#29113: 這題有機會使用遞迴報搜過關嗎?(目前TLE) 還有甚麼優化的辦法


nathanlee850 (Nathan850)

學校 : 臺北市立明倫高級中學
編號 : 136982
來源 : [1.200.24.144]
最後登入時間 :
2024-05-17 13:23:59
d793. 00929 - Number Maze -- UVa929 | From: [36.225.127.224] | 發表日期 : 2022-01-29 22:21

#include <bits/stdc++.h>

#define INF 0x3f3f3f3f

using namespace std;

int n,m,t,ans;

inline int dfs(int r,int c,vector<vector<int>> &matrix)

{

if(r == n-1 && c == m-1) return matrix[r][c];

if(r<0 || r>=n || c<0 || c>=m) return INF;

return matrix[r][c] + min(dfs(r,c+1,matrix),dfs(r+1,c,matrix));

}

int main()

{

ios::sync_with_stdio(0);

cin.tie(0),cout.tie(0);

cin>>t;

while(t--)

{

cin>>n>>m;

vector<vector<int>> matrix(n,vector<int>(m));

for(int i=0;i<n;i++)

for(int j=0;j<m;j++)

cin>>matrix[i][j];

 

ans = dfs(0,0,matrix);

cout<<ans<<"\n";

}

return 0;

 
ZeroJudge Forum