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

秦皇岛市海港区建设局网站c网站开发教程

秦皇岛市海港区建设局网站,c网站开发教程,网站透明导航代码,建个网站的电话号码输入:整数序列a1,a2,…,an 输出:序列的一个子段,其和Σak最大 注意:当所有整数都为负数时,定义最大子段和为0 使用动态规划,输入数组是a[n]; 状态转移方程dp[i]max(dp[i-1]a[i],a[i])——这个状…

输入:整数序列a1,a2,…,an
输出:序列的一个子段,其和Σak最大
注意:当所有整数都为负数时,定义最大子段和为0

使用动态规划,输入数组是a[n];
状态转移方程dp[i]=max(dp[i-1]+a[i],a[i])——这个状态方程可以发现,使得满足“连续”这一要求的重点在于每个dp[i]都包含了当前元素a[i];
使用两个数组start,end分别记录dp[i]的起始数组元素下标start[i]和dp[i]的终止数组元素下标end[i]——方便最后可以最大子段的每个元素;
使用max记录dp[i]的最大值,maxi_i记录下标;

//dp[i]=max{dp[i-1]+a[i],a[i]}
#include<iostream>
#include<vector>
using namespace std;
#define MAX  100000
int main() {int dp[MAX];//dp[i]表示前i的数(包含a[i])的最大子段和int a[MAX];vector<int>start,end;//start[i],end[i]记录dp[i]的起始下标和终止下标int n;//数组a的长度cin >> n;bool flag = 0;//判断数组元素是不是全非正数for (int i = 0; i < n; i++) {cin >> a[i];if (a[i] > 0)//数组元素存在正数flag = 1;}if (flag == 0) {//如果数组a所有元素都是非正数,则输出0cout << 0 << endl;return 0;}dp[0] = a[0];//初始化dp[0],start[0],end[0]start.push_back(0);//end.push_back(0);//int max = 0xffffffff;//记录dp[i]的最值int max_i;//记录使得dp[i]取得最值的下标ifor (int i = 1; i < n; i++) {if (dp[i - 1] + a[i] > a[i]) {//状态转移方程dp[i] = dp[i - 1] + a[i];start.push_back(start[i - 1]);//随dp[i]更新start数组}else {dp[i] = a[i];start.push_back(i);}end.push_back(i);//随着dp[i]更新end数组if (dp[i] > max) {//寻找最大dp[i]max = dp[i];max_i = i;}}for (int i = start[max_i]; i <= end[max_i]; i++) {//输出最大子段cout << a[i] << " ";}return 0;
}
http://www.yayakq.cn/news/136948/

相关文章:

  • 东莞高端网站设计旅游企业公司网站建设
  • 站长之家 wordpress网站开发招标技术规范书
  • 产品设计作品网站上海十大装修公司口碑排名
  • 重庆购物网站建设网站栏目推介怎么做
  • 如何百度收录自己的网站wordpress免签插件
  • 电商网站开发分销商wordpress运行机制
  • 天津网站建设公司seoheuni
  • 莱芜警方网站官网dw手机网站建设
  • 阿里巴巴官网网站开发一个app成本
  • 建设厅网站账号密码忘记怎么办wordpress 504错误
  • 网站 目标电脑平面设计软件
  • 卡盟网站制作教程网站设计做哪些的
  • 个人做网站名称可以随意更改吗设计本和游戏本区别
  • 网站建设化妆品的目录广州越秀区发布紧急通告
  • 全能网站建设完全自学网站权重怎么提高
  • 直接在原备案号下增加新网站客户登记管理系统
  • 四川建设厅官方网站证书查询网站制作的部分
  • 电影片头在线制作网站微信公众号如何运营与推广
  • 郑州专业的网站建设网站建设费如何入帐
  • 网站答辩ppt怎么做网络销售平台有哪些
  • 网站怎么做qq授权登录界面学科建设的网站
  • 惠州网站建设 惠州邦百度百科词条创建入口
  • 网站的页脚北京网站建设还公司
  • 网站举报有奖平台博物馆设计
  • 网站风格一般具有哪三大特征wordpress如何修改背景图片
  • 网站建设需要的手续wordpress做支付宝
  • qq空间做网站包头网站
  • 帮人盖章网站备案授权书百度收录万网空间的网站需要多久
  • 濮阳哪里做网站网站规划与网页设计第四版电子书
  • 网站制作湖州百度一下首页官网下载