这其实用到的是一个dp的动态规划数组来描写的。
用两个变量就能解决了,一个是max(记录前i个数中子数组的最大的和), 一个是sum是记录前i个数组的和最大值和自己去比较,就是前i-1个和是8,自己是-2, 8 - 2 > -2,所以sum是8-2等于6, 再举个列子,sum是-1, 自己是2, -1 + 2 < 2,所以sum是2, 为什么呢?如果比自己大的话,你如果重新开始加减就是亏的,你还是要继续往后加,看有没有机会大于max,懂吧。
这其实用到的是一个dp的动态规划数组来描写的。
用两个变量就能解决了,一个是max(记录前i个数中子数组的最大的和), 一个是sum是记录前i个数组的和最大值和自己去比较,就是前i-1个和是8,自己是-2, 8 - 2 > -2,所以sum是8-2等于6, 再举个列子,sum是-1, 自己是2, -1 + 2 < 2,所以sum是2, 为什么呢?如果比自己大的话,你如果重新开始加减就是亏的,你还是要继续往后加,看有没有机会大于max,懂吧。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1073813.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!