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

泰安专业的网站建设网站推广方案策划书2000

泰安专业的网站建设,网站推广方案策划书2000,程序小程序开发公司,上海做网站推荐题目链接:https://leetcode.cn/problems/minimum-operations-to-make-array-equal-to-target/description/ 题目大意:给出两个数组nums[]和target[],可以对nums[]数组进行这样两种操作 给某个区间内的子列全加1给某个区间内的子列全减1 求…

题目链接:https://leetcode.cn/problems/minimum-operations-to-make-array-equal-to-target/description/

题目大意:给出两个数组nums[]target[],可以对nums[]数组进行这样两种操作

  • 给某个区间内的子列全加1
  • 给某个区间内的子列全减1

求让nums[]target[]相等的最小操作次数。

思路:实际上就是让a[] = target[] - nums[]这个数组全为0,操作同样适用在a[]上。考虑到这样一个事实:对于数组的某个区间的统一操作,相当于对于差分数组的两个区间端点做操作。因此构造a[]的差分数组d[]。那么对a[i]a[j-1]的操作,就相当于对d[i]d[j]进行操作。比如对下面这个数组a[]的0~2个元素减去1后,d[0]d[3]发生了改变。

a: 1 1 1 -2			->	a: 0 0 0 -2 
d: 1 0 0 -3 2		->	d: 0 0 0 -2 2

并且对于d[]的改变,必然是某个d[i] += 1,某个d[j] -= 1。因此对于a[]某个区间进行操作,就相当于对d[]的两个端点,一个+1,一个-1。

因为最终会将a[]变为全0,此时d[]也全为0,那么就要对d[]进行一对对进行加减。然而反过来考虑,d[]从全0变为别的样子的时候,也是一对对加减上去的,因此实际上d[]中的元素之和一定为0。

那么只需要找正的元素个数即可,这就是最佳的方案。非最佳的方案对应着的是,在d[]的某个元素上+1又-1,这样必然会让操作次数增多。

完整代码

class Solution {
public:long long minimumOperations(vector<int>& nums, vector<int>& target) {int n = nums.size();for (int i = 0; i < n; i++) {nums[i] = target[i] - nums[i];}vector<int> diff(n+1, 0);diff[0] = nums[0];for (int i = 1; i < n; i++) {diff[i] = nums[i] - nums[i-1];}diff[n] = -nums[n-1];long long ans = 0;for (int i = 0; i <= n; i++) {ans += max(diff[i], 0);}return ans;}
};
http://www.fp688.cn/news/162070.html

相关文章:

  • 自己开公司需要什么流程惠州百度seo排名
  • 蓝色创新业务功能展示网页模板seo基础入门视频教程
  • 四川省人民政府副秘长有哪些seo搜索引擎优化实训报告
  • 哪个公司做网站好苏州河南省干部任免最新公示
  • 商城网站建设经验湖南企业竞价优化首选
  • sf网页游戏大全500强企业seo服务商
  • 做直播网站多少钱营销网络推广哪家好
  • wordpress 去掉w如何seo搜索引擎优化
  • 简单的做网站软件有啥网络站点推广的方法有哪些
  • 新闻网站的编辑该怎么做长春网站制作方案定制
  • 网站建设策划 优帮云个人如何注册网址
  • cpa自己做网站竞价推广方案
  • 拓元建设网站成都专门做网站的公司
  • 台州市网站建设合肥网站建设公司
  • 网站备案 做网站如何自己创建一个网站
  • 青岛 市北 疫情网奇seo赚钱培训
  • 怀化火车站网站优秀的网络搜索引擎营销案例
  • 青岛建设集团招工信息网站网站优化建议
  • 合肥企业网站网站排名优化怎么做
  • 网站建设售前说明书html做一个简单的网页
  • 电子网站建设基本流程图网络项目推广平台
  • 岳阳做网站百度网页广告怎么做
  • 平面设计网页设计师招聘seo关键词优化费用
  • 长沙装饰公司seopc流量排行榜企业
  • 西安做网站哪家最便宜有哪些网站可以免费发布广告
  • 百度小程序如何做网站苏州整站优化
  • 网站怎么解析到域名宁波seo推广费用
  • 上海网站报价联盟营销平台
  • 微信 网站 收费百度认证
  • 网页 网站如何做好网络销售技巧