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

网站集群 建设方案wordpress首页标题副标题

网站集群 建设方案,wordpress首页标题副标题,网上合同,环保网站设计建设论文本题让我们求出所给序列的最大字段和,我们首先会想到用循环进行遍历,三层for循环,第一层遍历左端点,第二层遍历右端点,第三层对区间求和,时间复杂度是O(n^3),那么这个时间复杂度对于这个题目一定…

本题让我们求出所给序列的最大字段和,我们首先会想到用循环进行遍历,三层for循环,第一层遍历左端点,第二层遍历右端点,第三层对区间求和,时间复杂度是O(n^3),那么这个时间复杂度对于这个题目一定是超时的,那么我们又想到用前缀和对所有区间的和进行一个预处理,那么就是两层for循环,时间复杂度是O(n^2) 对于这道题的100%的数据也是超时的,那么我们只能通过动态规划dp进行解决。

动态规划首先需要确定状态和状态方程,那么我们这道题

状态:dp[i] 代表以第i个元素为结尾的最大子段和

状态转移方程:dp[i] = max(dp[i-1]+a[i],a[i])

对于一个元素,我们可以之选自身为一个区间,也可以选择自身加上 上一个元素作为结尾的最大子段和例如 

index    1  2 3  4 5  6 7 
a           2 -4 3 -1 2 -4 3
dp          2 -2 3  2 4  0 3

那么有了状态和状态转移方程我们的题目就解决一大半了

剩下就是根据题目编写代码即可

#include <bits/stdc++.h>
using namespace std;
#define int long longconst int N = 2e5 + 10;
int a[N], dp[N];
/*
序列
单序列1  2 3  4 5  6 7 
a   2 -4 3 -1 2 -4 3
dp  2 -2 3  2 4  0 3
dp  2 -2 3  2 4  0 3状态:dp[i] 以第i个元素为结尾的最大字段和
状态转移方程:dp[i] = max(dp[i-1]+a[i],a[i])
*/signed main() {int n; cin >> n;//边界dp[0] = 0;int maxx = -0x3f3f3f3f;//最大值初始化为最小,注意本题有负数ios::sync_with_stdio(false); cin.tie(0);for (int i = 1; i <= n; i++) {cin >> a[i];dp[i] = max(dp[i - 1] + a[i], a[i]);maxx = max(maxx, dp[i]);//cout << dp[i] << " ";}cout << endl;//for (int i = 1; i <= n; i++) {//	dp[i] = max(dp[i-1]+a[i],a[i]);//	maxx = max(maxx,dp[i]);//}cout << maxx << endl;return 0;
}

除此以外需要注意边界,是否需要手动处理,还是默认为一个值即可,对于这道题,可以默认第0个元素的dp[0] = 0。另外要注意,动态规划中所有的状态都是最优的,就是所谓的最优子结构,我们可以通过打印dp表来验证我们的代码是否是有问题的。


文章转载自:

http://6Rx6rCot.qwqzk.cn
http://kY9jLcy6.qwqzk.cn
http://JY1yzM6q.qwqzk.cn
http://CatbDi8e.qwqzk.cn
http://PaKd3aAY.qwqzk.cn
http://ckj4jzYl.qwqzk.cn
http://o8TQ3hYm.qwqzk.cn
http://lluiedJZ.qwqzk.cn
http://vJfx58t5.qwqzk.cn
http://oHYW88LK.qwqzk.cn
http://5QAjT5Sm.qwqzk.cn
http://rd07nDtw.qwqzk.cn
http://ZGSkmTRt.qwqzk.cn
http://Vyn9Cjv2.qwqzk.cn
http://XDH1l8xY.qwqzk.cn
http://HEp5vcR0.qwqzk.cn
http://2CvigUSX.qwqzk.cn
http://DR03l6q5.qwqzk.cn
http://Vj8fymxw.qwqzk.cn
http://GGVZb276.qwqzk.cn
http://i4i24zIa.qwqzk.cn
http://2GEyDQbd.qwqzk.cn
http://zR8tygfR.qwqzk.cn
http://jXWrCnjR.qwqzk.cn
http://FdevLhlW.qwqzk.cn
http://J8YcMRmL.qwqzk.cn
http://T8SRJI9B.qwqzk.cn
http://WSsqvIux.qwqzk.cn
http://MDyXvbyA.qwqzk.cn
http://u1V854BK.qwqzk.cn
http://www.dtcms.com/wzjs/666625.html

相关文章:

  • 射阳建设网站维护网站费用怎么做会计凭证
  • 合肥浦发建设集团网站网站页脚有什么作用
  • 百度统计网站速度诊断多少关键词排名优化软件
  • 模板建网站价格网页开发的公司
  • 保定网站制作网站wordpress最新版本下载
  • 哪些网站做婚纱摄影成都小程序定制开发
  • 福建省网站建设公司个人免费开店的网站
  • 站群网站推广工具费用荥阳在线
  • 重庆专业网站推广流程电子商务网站建设题
  • 创业做网站失败个人养老保险计算器
  • 长沙 直播网站建设手表商城
  • 基于网站开发小程序怎么做地区网站
  • 北京网站优化排名推广wordpress 精美主题
  • 青浦网站建设推广php做网站需要后台吗
  • 自助建站原理如何在公司网站上添加内容
  • 网站建设模板是什么意思线上销售培训机构
  • 电商门户网站室内设计联盟论坛官网
  • 网站设计任务网站多国语言设计
  • 高级设计网站网络营销是什么研究
  • 做夏促的网站有哪些网站开发软件英文版
  • 单位 内网网站建设手机软件界面设计
  • 滁州建设网站中山网站建设方案托管
  • wordpress悬浮广告北京网站怎么优化
  • 中英文的网站设计农村建水上乐园赚钱吗
  • 长沙专业网站设计服务安平百度做网站
  • python 网站开发 视频网站信息设计
  • 苗木网站开发需求软件外包公司名单
  • 深圳网站建设报价表品牌建设需打持久战
  • 嘉兴房地产网站建设赤峰建设局网站
  • 在网页做动态图片的网站沈阳做网站企业