解题思路:
注意事项:
参考代码:
#include<iostream> using namespace std; int arr[100][100] ={0}; int dp[100][100]; int maxi =-1; void my(int n) { for(int i =1;i<=n;i++) { for(int j =1;j<=i;j++) { cin>>arr[i][j]; } } for(int i =1;i<=n;i++) { for(int j =1;j<=i;j++) { dp[i][j]= max(dp[i-1][j-1],dp[i-1][j])+arr[i][j]; //递推,dp[i][j]只能由dp[i-1][j]或者dp[i-1][j-1]得来 } } for(int i =1;i<=n;i++) { for(int j =1;j<=i;j++) { if(dp[i][j]>maxi) { maxi=dp[i][j]; } } } cout<<maxi<<endl; } int main() { int n =0; cin>>n; for(int i =0;i<n;i++) { int j; cin>>j; my(j); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:640 |
1009题解浏览:793 |
单词个数统计 (C语言代码)浏览:1043 |
敲七 (C语言代码)浏览:2740 |
1052题解(链表操作)浏览:778 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:417 |
母牛的故事 (C语言代码)浏览:613 |