解题思路:DP
注意事项:初始化第一行第一列数据
参考代码:
#include<iostream> #include<algorithm> using namespace std; const int N = 1e2 + 10; int g[N][N],f[N][N]; int main() { int n; cin >> n; for(int i = 1; i <= n; i ++) for(int j = 1; j <= n; j ++) cin >> g[i][j]; for(int i = 1; i <= n; i ++) f[i][1] = f[i-1][1] + g[i][1]; for(int i = 1; i <= n; i ++) f[1][i] = f[1][i-1] + g[1][i]; for(int i = 2; i <= n; i ++) for(int j = 2; j <= n; j ++){ f[i][j] = min(f[i-1][j],f[i][j-1]) + g[i][j]; } cout << f[n][n]; return 0; }
0.0分
1 人评分
简单的a+b (C语言代码)浏览:676 |
【亲和数】 (C语言代码)浏览:495 |
C语言考试练习题_排列 (C语言代码)浏览:725 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
WU-陶陶摘苹果2 (C++代码)浏览:975 |
【计算球体积】 (C语言代码)浏览:1103 |
Hello, world! (C语言代码)浏览:714 |
数字游戏 (C++代码)浏览:1185 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:892 |
蛇行矩阵 (C语言代码)浏览:507 |