#include<iostream> using namespace std; const int maxn = 100050; int arry[maxn]; int dp[maxn]; int main(){ int n; cin >> n ; for(int i=0;i<n;i++) cin >> arry[i]; int result = arry[0]; for(int i=0;i<n;i++){ dp[i]=max(dp[i-1]+arry[i],arry[i]);//转换方程 result = max(dp[i],result);//result用以保存最大的dp值,即和最大子序列 } cout << result ; return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1152 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:762 |
C二级辅导-公约公倍 (C语言代码)浏览:1549 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:700 |
小明A+B (C语言代码)浏览:1316 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
三角形 (C语言代码)浏览:965 |
Hello, world! (C++代码)浏览:1778 |