分治
字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在实现过程中也通常用到递归来不断处理子问题
不多说,直接上题目和代码
最大子段和
题目描述
给出一个长度为 nn 的序列 aa,选出其中连续且非空的一段使得这段和最大。
输入格式
第一行是一个整数,表示序列的长度 nn。
第二行有 nn 个整数,第 ii 个整数表示序列的第 ii 个数字 a_iai。
输出格式
输出一行一个整数表示答案。
输入输出样例
输入 #1复制
7 2 -4 3 -1 2 -4 3
输出 #1复制
4
说明/提示
啥都不说,先来代码(c语