- 博客(4)
- 收藏
- 关注
原创 P1115 最大子段和之动态规划
本题比较简单的思路就是直接把每个数的前缀和都求出来,然后挨个减,找到最大的数,然后就会发现所以这种方法肯定是不行的(废话),因为如果把每个数都加起来,大概率会超longlong(大概) ,所以仔细观察下,发现如果某个数加上下一个数小于0,那么下一个数以及之前的子序列是可以舍去的,比如0 1 -9 2 3,0+1+(-9)< 0,那么这-9之前都可以省去,直接从2开始计算,所以状态转移方程:dp[i]=max(dp[i-1]+a[i],a[i])但是这样dp[n]储存的并不是最大的字段和,仅仅只是离末尾最近的
2022-06-30 15:37:01
338
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人