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

ps手绘网站有哪些西宁网站seo价格

ps手绘网站有哪些,西宁网站seo价格,网站前置审批类型,博客自助建站有一个整数数组 nums ,和一个查询数组 requests ,其中 requests[i] [starti, endi] 。第 i 个查询求 nums[starti] nums[starti 1] … nums[endi - 1] nums[endi] 的结果 ,starti 和 endi 数组索引都是 从 0 开始 的。 你可以任意排列…

有一个整数数组 nums ,和一个查询数组 requests ,其中 requests[i] = [starti, endi] 。第 i 个查询求 nums[starti] + nums[starti + 1] + … + nums[endi - 1] + nums[endi] 的结果 ,starti 和 endi 数组索引都是 从 0 开始 的。

你可以任意排列 nums 中的数字,请你返回所有查询结果之和的最大值。

由于答案可能会很大,请你将它对 109 + 7 取余 后返回。

示例 1:
输入:nums = [1,2,3,4,5], requests = [[1,3],[0,1]]
输出:19
解释:一个可行的 nums 排列为 [2,1,3,4,5],并有如下结果:
requests[0] -> nums[1] + nums[2] + nums[3] = 1 + 3 + 4 = 8
requests[1] -> nums[0] + nums[1] = 2 + 1 = 3
总和为:8 + 3 = 11。
一个总和更大的排列为 [3,5,4,2,1],并有如下结果:
requests[0] -> nums[1] + nums[2] + nums[3] = 5 + 4 + 2 = 11
requests[1] -> nums[0] + nums[1] = 3 + 5 = 8
总和为: 11 + 8 = 19,这个方案是所有排列中查询之和最大的结果。

示例 2:
输入:nums = [1,2,3,4,5,6], requests = [[0,1]]
输出:11
解释:一个总和最大的排列为 [6,5,4,3,2,1] ,查询和为 [11]。

示例 3:
输入:nums = [1,2,3,4,5,10], requests = [[0,2],[1,3],[1,1]]
输出:47
解释:一个和最大的排列为 [4,10,5,3,2,1] ,查询结果分别为 [19,18,10]。

在这里插入图片描述

差分

class Solution {
public:int maxSumRangeQuery(vector<int>& nums, vector<vector<int>>& requests) {int MOD = 1e9 + 7;int n = nums.size();vector<int> diff(n+1);for(auto &request: requests){diff[request[0]]++;diff[request[1]+1]--;}int s = 0;for(int i = 1; i < n; i++){diff[i] += diff[i-1];}std::sort(diff.begin(), diff.end(), greater<int>());std::sort(nums.begin(), nums.end(), greater<int>());long long res = 0;for(int i = 0; i < n; i++){res += (long long)nums[i] * diff[i];}return res % MOD;}
};

这道题目,首先我们可以想到记录request区间覆盖最多次的位置是哪个,然后覆盖最多次的位置,就将nums最大的值和他相乘,然后尽量保证覆盖多次的位置可以乘以较大的值,这样最后结果的和才会最大。

我们可以考虑使用差分数组来记录每个位置被覆盖的次数的差分数组,然后diff[i] += diff[i-1];这个代码,遍历diff,这时候diff的含义就从差分数组变成了记录每个位置覆盖的次数。由于我们需要找到被覆盖最多的次数,然后将次数乘以最大的值,被覆盖第二多的次数乘以第二大的值,所以我们将diff和nums都进行降序排序。最后将nums[i]*diff[i]相乘,记录到res中,最后返回的res就是最大的结果

http://www.yayakq.cn/news/623480/

相关文章:

  • 网站建设和seo讲师要求中国新闻发布
  • 网站建设 探索wordpress回复经典编辑器
  • 菏泽住房和城乡建设部网站电子商务网站建设前的分析
  • 青海网站制作哪家好wordpress如何安装模板文件夹
  • 全新网站如何做百度竞价网页设计大赛策划案
  • 山东营销网站建设设计微信公众平台维护
  • 空壳网站查询做企业网站需要买什么
  • 学校网站首页代码html制作网站模板
  • 男女做暧暧网站免费wordpress.org去除
  • 购物网站建设思维导图wordpress保存不了
  • 建视频网站系统吗网站能不能一边用 一边备案
  • 简要说明网站建设的步骤北京顺义网站建设
  • 无锡网站制作哪家强国内商务网络公司排名
  • 做网站宁波大点的网络公司可以自己制作头像的网站
  • 金花站长工具wordpress安装方式
  • 外贸长尾关键词挖掘网站中山做网站哪家好
  • 个人网站建设策划书怎么写公司怎么建立自己网站
  • 重庆微信网站建设报价表网络开发工程师是做什么的
  • 关于申请网站建设维护经费网站全站开发需要学什么
  • 做网站联系我们在那个板块里面上海网站制作机构
  • wordpress评论不准设置网站wordpress编辑图片
  • 无锡免费网站制作长沙这边网站建设
  • 装饰公司网站模版安装wordpress提示500错误
  • 兼职 网站 小程序 建设seo搜索优化培训
  • 哪些网站可以查企业信息怎么开小程序店铺
  • 网站空间商拿不回数据网上注册公司名字审核
  • 高级采矿平台建立在小行星带郑州网站优化外包
  • 想买手表在哪个网站买是正品html代码例子
  • 网页网站中国关键词网站
  • 深圳移动官网网站建设百度一下首页官网百度