最大m子段和.txt

来自「acm 做题和编程时常用的一些算法」· 文本 代码 · 共 24 行

TXT
24
字号
int maxsum(int m)
{
    int al;  //al=al-1;
	int b[al+1],c[al+1];
	b[0]=0,c[0]=0;
    for(int i=1;i<=m;i++)
	{
		b[i]=b[i-1]+a[i];
		c[i-1]=b[i];
		int max=b[i];
		for(int j=i+1;j<i+n-m;j++)
		{
			b[j]=b[j-1]>c[j-1]?b[j-1]+a[j]:c[j-1]+a[j];
		    c[j-1]=max;
            if(max<b[j])  max=b[j];
		}
		c[i+n-m]=max;
	}
	int sum=0;
	for(int j=m;j<=n;j++)
		if(sum<b[j])  sum=b[j];
		return sum;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?