题解 | #矩阵的最小路径和# 带内存优化的解法
矩阵的最小路径和
https://www.nowcoder.com/practice/38ae72379d42471db1c537914b06d48e
#include <climits>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int m,n,i,j,curi,previ,t;
cin>>m>>n;
vector<vector<int>> dp(2,vector<int>(n)) ;
cin>>dp[0][0];
for(int i=0;i<m;++i){
curi=i%2;
previ=!curi;
for(int j=i?0:1;j<n;++j){
cin>>t;
dp[curi][j]=min(i?dp[previ][j]:INT_MAX,j?dp[curi][j-1]:INT_MAX)+t;
// cout<<dp[curi][j]<<' ';
}
//cout<<endl;
}
cout<<dp[curi][n-1]<<endl;
}
// 64 位输出请用 printf("%lld")
荣耀工作强度 439人发布
