区间问题的小总结
一、区间最大子段和
-
题目描述:给出一个数组,求这个数组中最大的连续子序列的的和是多少
-
个人想法:动态规划,dp数组来记录以i为结尾的最大字段和是多少
-
那么dp[i] 可以和以前的字段和拼接起来,也可以不拼接
dp[i] = max(dp[i - 1] + a[i]],a[i]);
#include <iostream>
using namespace std;
const long long N = 1e6 + 10;
long long a[N];
long long n;
long long dp[N];
int main()
{
cin >> n;
for(long long i = 1;i <= n;i ++)
{
cin >&g