题解
2024-08-06 09:23:09
发布于:四川
11阅读
0回复
0点赞
这道题原本上下左右十分难写 但2n-1步内
所以只能右下走
#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int n;
int f[105][105];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
}for(int i=1;i<=n;i++){
f[i][0]=1e9;
f[0][i]=1e9;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(i==1&&j==1)f[i][j]=a[i][j];
else f[i][j]=min(f[i-1][j],f[i][j-1])+a[i][j];
}
}
cout<<f[n][n];
return 0;
}
这里空空如也
有帮助,赞一个