看清题目很重要 以i为界限,他的左右最大的长度为k的连续子段为状态,转移方程很容易推出 m[i]=max(m[i+1],sum[i+k]-sum[i])///i右边M[i]=max(M[i-1],sum[i]-sum[i-k]);///i左边就是一个经典的dp注意数据范围a[i]可以小于0还有边界位置处理 请在这里输入引用内容输入描述:第一行一个整数T(T<=10),代表有T组数据接下来一行两个整数n,k,(1<=n<=200,000),(1<=k,2k <= n)接下来一行n个整数a1,a2,...,an,(-100,000<=ai<=100,...