不能找到這個問題。我們給出一個數組,我們必須找到連續元素的最大總和,但是給出了最大總數限制。對於數組7 3 5 6中的ex-in和最大允許和是9,所以答案應該是8從而給出只有我發現互聯網上的事情是最大可能的總和,但我想找到有限的總和最大數組總數與極限
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,m,a[100],dp[100];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int sum=0;
for(int i=0;i<n&&sum<=m;i++)
{
int j=0;
sum=sum+a[i];
if(sum>m)
{
dp[j]=sum-a[i];
}
else dp[j]=sum;
j++;
sum=0;
}
sort(dp,dp+n);
cout<<dp[n-2];
return 0;
}
哪種語言? – Raptor
我想不出算法。 C++首選。 – user2579402
試圖拿出某種這種算法 /* #include #include using namespace std; int main() { \t int n,m,a [100],dp [100]; \t cin >> n; \t for(int i = 0; i > a [i]; \t} \t int sum = 0; \t對(INT I = 0; I 米) \t \t { \t \t DP [j]的總和= - A [1]; \t} \t else \t dp [j] = sum; \t j ++; \t \t sum = 0; \t} \t sort(dp,dp + n); \t cout << dp [n-2]; \t return 0; } * / –
user2579402