当前位置: 首页 > wzjs >正文

天山网官网关键词seo服务

天山网官网,关键词seo服务,qq选号网站怎么做的,建设银行网站登录不了题目链接:P1115 最大子段和 - 洛谷 1.题目分析 2.算法原理 解法:利用前缀和 思考:如何求出以a[i]为结尾的所有子区间中最大的子段和 假设 i 等于5,以 a[ i ] 为结尾的区间一共是五段(黑色线条部分)&#…

题目链接:P1115 最大子段和 - 洛谷

1.题目分析

2.算法原理

解法:利用前缀和
思考:如何求出以a[i]为结尾的所有子区间中最大的子段和


假设 i 等于5,以 a[ i ] 为结尾的区间一共是五段(黑色线条部分),在这5段中找出最大的子段和,或者针对 i = 4 也能找到最大的子段和,i 等于1,2,3都能找到最大的子段和的话,在这所有情况里面取一个max就是最终结果了 

先解决眼前的问题,如何找出以 a [ i ] 为结尾的最大子段和,只要能找到这一个,所有位置的最大子段和都能找出来,在所有情况下取一个最大值就可以了,当我想求黑色部分的时候,是拿所有区间的和减去红色部分,正好是 f [ i ](前缀和)- f [ x ](前面某一个区间的和),1 <= x <= i - 1,所以如何找出以 a [ i ] 为结尾的最大子段和,就是在找这个公式中所有计算的最大值,f [ i ] 是个定值,表示从1到 i 区间的和,f [ x ] 是变化的,如果想要减式的结果最大,那就要让减数最小就可以了,让整段区间的和,减去前面区间里最小的区间和,此时找到的就是最大的区间和

用 f [ i ] 减去 [1, i - 1] 中所有前缀和的最小值即可,假设现在 i 是 5,用1到 i 的区间和减去计算的前缀和中最小的值,就是以 i 为结尾的最大区间和了,再把下标6的位置求出来,7的位置求出来,在所有情况里面取一个最大值就可以了

如何快速找出 [1, i - 1] 中所有前缀和的最小值,一边计算 f [ i ] 的时候,一边更新前缀最小值,prevmin表示前缀最小值,假设计算下标5的前缀和的时候,prevmin表示1-4区间的前缀和最小值,计算完 f [ i ] 的时候,prevmin和 f [ i ] 取一个min,同时在赋值给prevmin,就可以在往后递推的过程中,计算 f [ i ] 的时候,prevmin里面就存着1-5区间里面前缀和的最小值,当计算下一个位置的前缀和的时候,prevmin记录着前面区间里面所有前缀和的最小值,计算完当前位置的时候,再对prevmin与当前位置的 f [ i ] 取个最小值就可以了,所以我们就可以在从前往后循环的过程中,搞一个变量计录一下前缀和的最小值就ok了

代码:

#include <iostream>
using namespace std;typedef long long LL;
const int N = 2e5 + 10;
int n;
LL f[N]; // 前缀和数组int main()
{cin >> n;for(int i = 1; i <= n; i++){LL x; cin >> x;f[i] = f[i - 1] + x;}LL ret = -1e20;LL prevmin = 0;for(int i = 1; i <= n; i++){ret = max(ret, f[i] - prevmin);prevmin = min(prevmin, f[i]);}cout << ret << endl;return 0;
}

http://www.dtcms.com/wzjs/140787.html

相关文章:

  • 涿州做网站公司友情链接推广
  • 龙岗附近网站建设抖音矩阵排名软件seo
  • 衡阳网站建设网站淘宝关键词推广
  • 太原建站模板源码免费推广广告链接
  • 网页设计大赛海报深圳seo公司排名
  • 网站模板后台网站免费建站app
  • 成都网站制作汕头it培训机构学费一般多少
  • 做网站一般做多大的大连最好的做网站的公司
  • 东莞做网站ab0769渠道推广策略
  • 建网站空间购买电商关键词工具
  • 网站域名更改后怎么做映射搭建网站需要哪些步骤
  • 百度如何建网站网上卖货的平台有哪些
  • wordpress 开发网站天津seo排名费用
  • php网站如何做多语言沧浪seo网站优化软件
  • 怎么知道网站是什么开源做的中国制造网
  • 十堰网站制作公司武汉网站建设推广公司
  • 网站生成海报功能怎么做的友链查询站长工具
  • 东莞做汽车有没有买票的网站qq引流推广软件哪个好
  • 网页网站建设软件seoul怎么读
  • 网络编程就是做网站么百度入口提交
  • 做网站必须买云虚拟主机吗青岛网站建设
  • 网站自己优化做seo要投入什么
  • 南京哪些公司做网站网络广告网站
  • 室内效果图网站个人怎么做推广
  • 教育培训机构网站模板腾讯企点qq
  • 各类最牛网站建设网站优化推广教程
  • 郑州哪里有做网站免费建立网站步骤
  • 学生网站建设的总结与评价免费手游推广代理平台渠道
  • 如何做网站模版百度网站推广教程
  • 化妆品网站建设方案2024年3月新冠肺炎