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

汕头网站推广网站搜索排优化怎么做

汕头网站推广,网站搜索排优化怎么做,建网站卖,品牌营销全案文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴线性DP一、题目 1、原题链接 1051. 最大的和 2、题目描述 对于给定的整数序列 A{a1,a2,…,an},找出两个不重合连续子段,使得两子段中所有数字的和最…

文章目录

  • 一、题目
    • 1、原题链接
    • 2、题目描述
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、知识风暴
  • 线性DP

一、题目

1、原题链接

1051. 最大的和

2、题目描述

对于给定的整数序列 A={a1,a2,…,an},找出两个不重合连续子段,使得两子段中所有数字的和最大。

我们如下定义函数 d(A):在这里插入图片描述

我们的目标就是求出 d(A)

输入格式

第一行是一个整数 T,代表一共有多少组数据。

接下来是 T 组数据。

每组数据的第一行是一个整数,代表数据个数据 n,第二行是 n 个整数 a1,a2,…,an。

输出格式

每组数据输出一个整数,占一行,就是 d(A) 的值。

数据范围

1≤T≤30,2≤n≤50000,|ai|≤10000

输入样例

1
10
1 -1 2 2 3 -3 4 -4 5 -5

输出样例

13

样例解释
在样例中,我们取{2,2,3,-3,4}和{5}两个子段,即可>得到答案。

二、解题报告

1、思路分析

思路来源:y总讲解视频
y总yyds

(1)利用求单段连续子段和的方法,将所有子段和处理出来。
(2)单段连续子段和最大求解方法:

  • dp[i]表示以a[i]结尾的所有连续子段和的最大值。
  • 可以将dp[i]分为两部分:①只包含a[i]②不仅包含a[i]还包含a[i]之前的某些数。
  • 可知这两部分和分别为a[i]dp[i-1]+a[i]
  • 所以转移方程为 dp[i]=max(a[i],dp[i-1]+a[i])dp[i]=max(0,dp[i-1])+a[i]

(3)对数组序列进行 前后缀分解,利用g[i]记录所有从1 ~ i中的最大子段和,h[i]记录所有从i ~ n中的最大子段和。
(4)枚举i的所有取值,两个连续子段的最大和即为g[i]+h[i+1]的最大值。

2、时间复杂度

时间复杂度为O(n)

3、代码详解

#include <iostream>
#include <algorithm>
using namespace std;
const int N=50010,INF=1e9;
int a[N],h[N],g[N],dp[N];
int T,n;
int main(){cin>>T;while(T--){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];dp[0]=g[0]=-INF;     //非法状态设置为负无穷//正着求一遍单段连续子段和for(int i=1;i<=n;i++){dp[i]=max(dp[i-1],0)+a[i]; //单段连续子段和的转移方程 g[i]=max(g[i-1],dp[i]);   //g[i]存储前1~i中子段和的最大值,如果1~i中的子段和最大值dp[i]比1~i-1中连续子段和最大值g[i-1]大,则g[i]=dp[i],否则g[i]=g[i-1]}dp[n+1]=h[n+1]=-INF; //非法状态设置为负无穷//倒着求一遍单段子连续段和for(int i=n;i>=1;i--){dp[i]=max(dp[i+1],0)+a[i];    //单段连续子段和的转移方程h[i]=max(h[i+1],dp[i]);   //h[i]存储i+1~n中连续子段和的最大值,类似g[]  }int ans=-INF;    //两段子段和的最大值可能是负数,所以将ans初始化为负无穷//遍历i的取值,找到两段连续子段和的最大值for(int i=1;i<=n;i++) ans=max(ans,g[i]+h[i+1]);cout<<ans<<endl;}return 0;
}

三、知识风暴

线性DP

http://www.hkea.cn/news/530444/

相关文章:

  • 用html做的游戏网站关键词推广效果分析
  • 做影视网站引流正规推广平台有哪些
  • 免费下载简历模板北京seo排名厂家
  • 西昌市做网站的百度搜索排名靠前
  • 办公室装修实景拍摄图重庆seo俱乐部联系方式
  • 网站建设阶段推广计划书怎么写
  • 代做毕业设计网站现成注册网站平台
  • 电商网站开发工作计划企业网络营销策划
  • 用wps网站栏目做树形结构图网页设计代码案例
  • 多媒体网站设计开发是指什么每日关键词搜索排行
  • 网站 seo正规网络公司关键词排名优化
  • 建立网站赚多少钱seo收录排名
  • 怎么做app网站seo学习网站
  • 广西建设职业技术学院官网免费的seo优化
  • 凡科网电脑版怎么做网站百度知道官网手机版
  • 贵卅省住房和城乡建设厅网站周口seo推广
  • 搭建flv视频网站seo工具查询
  • 企业展示网站 数据库设计模板自助建站
  • 房地产设计师上海seo网络优化
  • wordpress迁移打不开百度seo泛解析代发排名
  • 网站兼容性测试怎么做微信营销软件群发
  • wordpress如何设置内容页seo营销优化
  • 高端大气的网站制作南宁百度seo软件
  • 沙井营销型网站建设成人培训机构
  • 网站没有被百度收录搜索引擎排名优化公司
  • 手机网站转换小程序晋江怎么交换友情链接
  • 专业做网站的公司疫情放开最新消息今天
  • 不用写代码做网站软件长沙优化网站
  • o2o商城网站建设方案广告策划案优秀案例
  • 日照做网站的那家做的好百度网页链接