最大子列和问题
最大子列和问题
前提
在遇到连续的正数和负数时, 显然我们可以将其合并,形成一个更大的正数或更小的负数。
因此我们得到一个正负相间的数组。舍去两端负数, 我们得到了一个两端为正数的数列,并且正数负数相间, 这个数列个数为奇数。并且很容易得到最大子数列包含的数目的个数也为奇数个。
分析
根据前面的简单合并,假定a是最左边的数,则 a > 0, 之后的数列为b。 通过分类可以知道,分析3种情况。 a的子列(就是a本身), b的子列, 横跨a、b边界的数列。
从b中拆出一个数, 剩下的数列为c。此时 b
原创
2020-08-30 11:06:10 ·
143 阅读 ·
0 评论