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

广西南宁网站公司做一个网站需要多少钱

广西南宁网站公司,做一个网站需要多少钱,四川建设招标网官网,wordpress 热门主题丢失的雨伞 题目思路代码演示 题目 今天晚上本来想练习一下前缀和与差分 结果给我搜出来这题(几乎没啥关系),我看半天有点思路但又下不了手哈哈,难受一批 在图书馆直接红温了 题目链接 思路 题目要求找到两个不重叠的区间&…

丢失的雨伞

  • 题目
  • 思路
  • 代码演示

题目

今天晚上本来想练习一下前缀和与差分 结果给我搜出来这题(几乎没啥关系),我看半天有点思路但又下不了手哈哈,难受一批 在图书馆直接红温了

在这里插入图片描述
题目链接

思路

题目要求找到两个不重叠的区间,前区间的最大值减去后区间的最小值最大,
我一开始的基本思路:对于这题权值的计算方法,我想尽可能地去掉前k个元素中的较小的数
对于后k个元素,我们想删去较大的值,如此才能保证我们找到最大的权值
如果不考虑暴力的思路,这个难点在于,我们如何去确定需要删去那些数,而且删除的位置我们也不好确定

正确思路:我们需要维护最大前缀以及最小后缀数组,找到贡献值最大的区间,枚举所有分割区间的方式,以此来找到最大的权值
在这里插入图片描述

代码演示

#include <iostream>
using namespace std;const int N = 100100;
int arr[N];         // 存储原始数组
int prefixMax[N];   // prefixMax[i] 表示前 i 个元素的最大值
int suffixMin[N];   // suffixMin[i] 表示从 i 到末尾元素的最小值int main() {int n, k;cin >> n >> k;for (int i = 1; i <= n; ++i)cin >> arr[i];// 预处理前缀最大值数组prefixMax[0] = 0;for (int i = 1; i <= n; ++i)prefixMax[i] = max(prefixMax[i - 1], arr[i]);// 预处理后缀最小值数组suffixMin[n + 1] = 1e9 + 10;  // 初始化末尾之后的最小值为极大值for (int i = n; i > 0; --i)suffixMin[i] = min(suffixMin[i + 1], arr[i]);int answer = -2e9;// 遍历所有合法的分割位置,计算权值最大值for (int i = k; i <= n - k; ++i)answer = max(answer, prefixMax[i] - suffixMin[i + 1]);cout << answer;return 0;
}

在这里插入图片描述

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

相关文章:

  • 郓城做网站网络公司aso优化技术
  • 地方房地产网站如何让自己的网站快速被百度收录
  • ppt接单兼职网站石家庄百度推广排名优化
  • 企业网站 手机网站 app 微网站长沙排名优化公司
  • 东莞找工作最新招聘信息学生班级优化大师
  • 网站建设初期怎么添加内容周口网络推广公司
  • java制作的网站友情链接作用
  • 如何法院网站建设网站自动秒收录工具
  • 一个公司做两个网站可以吗世界最新新闻
  • 嘉兴专业网站建设黄山搜索引擎优化
  • 举报企业网站用个人信息备案系统优化软件排行榜
  • 服装商城网站建设2021年新闻摘抄
  • 自我介绍ppt配图seo案例分享
  • wordpress商品多选西安seo包年服务
  • 用网站做淘宝客的人多吗合肥百度快速排名提升
  • vr成品网站源码在线观看成人教育培训机构十大排名
  • 电商网站开发分析百度网盘搜索引擎网站
  • 负责政府网站建设管理维护竞价系统
  • 建设部勘察设计网站搜索图片
  • 室内设计专业作品集顺德搜索seo网络推广
  • 如何写网站代码是什么原因网站广告调词平台
  • fullpage wow做的网站产品营销软文
  • 长沙网站优化外包外链推广网站
  • 北滘网站设计西安seo网站建设
  • 做网站的被拘留了网络营销推广方案整合
  • 类似qq空间的网站拼多多seo怎么优化
  • 东莞土木建筑学会网站广州竞价外包
  • 在线商城网站模板上海百度推广开户
  • 博山政府网站建设哪家专业百度品牌广告
  • 网站的软文 怎么做推广网络推广外包公司排名