标签:set namespace name printf 测试数据 i++ 线性dp for 内存
题目链接:
http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=44
1 5 1 2 -1 3 -2
5
#include<bits/stdc++.h> using namespace std; int f_max(int a,int b) { if(a>b) return a; else return b; } int main() { int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); int a[n+1]; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } int dp[n+1]; memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) { dp[i]=f_max(dp[i-1]+a[i],a[i]); } int x=dp[1]; for(int i=1;i<=n;i++) { if(x<dp[i]) { x=dp[i]; } } printf("%d\n",x); } return 0; }
标签:set namespace name printf 测试数据 i++ 线性dp for 内存
原文地址:https://www.cnblogs.com/yinbiao/p/8997678.html