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

工信部个人网站备案律师个人 网站做优化

工信部个人网站备案,律师个人 网站做优化,手机app怎么打开,wordpress分类访问权限目录 2681. 英雄的力量 题目描述: 实现代码与解析: 数学规律 原理思路: 2681. 英雄的力量 题目描述: 给你一个下标从 0 开始的整数数组 nums ,它表示英雄的能力值。如果我们选出一部分英雄,这组英雄的…

目录

2681. 英雄的力量

题目描述:

实现代码与解析:

数学规律

原理思路:


2681. 英雄的力量

题目描述:

        给你一个下标从 0 开始的整数数组 nums ,它表示英雄的能力值。如果我们选出一部分英雄,这组英雄的 力量 定义为:

  • i0 ,i1 ,... ik 表示这组英雄在数组中的下标。那么这组英雄的力量为 max(nums[i0],nums[i1] ... nums[ik])2 * min(nums[i0],nums[i1] ... nums[ik]) 。

请你返回所有可能的 非空 英雄组的 力量 之和。由于答案可能非常大,请你将结果对 109 + 7 取余。 

示例 1:

输入:nums = [2,1,4]
输出:141
解释:
第 1 组:[2] 的力量为 2^2 * 2 = 8 。
第 2 组:[1] 的力量为 1^2 * 1 = 1 。
第 3 组:[4] 的力量为 4^2 * 4 = 64 。
第 4 组:[2,1] 的力量为 2^2 * 1 = 4 。
第 5 组:[2,4] 的力量为 4^2 * 2 = 32 。
第 6 组:[1,4] 的力量为 4^2 * 1 = 16 。
第​ ​​​​​​7 组:[2,1,4] 的力量为 4^2 * 1 = 16 。
所有英雄组的力量之和为 8 + 1 + 64 + 4 + 32 + 16 + 16 = 141 。

示例 :

输入:nums = [1,1,1]
输出:7
解释:总共有 7 个英雄组,每一组的力量都是 1 。所以所有英雄组的力量之和为 7 。

实现代码与解析:

数学规律

class Solution {
public:int mod = 1e9 + 7;int sumOfPower(vector<int>& nums) {sort(nums.begin(), nums.end());long long res = 0, sum = 0;for (int i = 0; i < nums.size(); i++){res = (res + (long long)nums[i] * (long long)nums[i] % mod * (nums[i] + sum)) % mod;sum = (sum * 2 + nums[i]) % mod; }return res;}
};

原理思路:

        分析题目,可以发现,其实英雄能力值之和每个子集的最大值和最小值有关,所有我们先sort排序,然后遍历,让其作为最大值,这是固定的,所以只要找出以 nums[ i ] 为最大值结尾的子集的最小值的和最大值的平方相乘就得出了此种情况的英雄力量的和,最后全加起来,就得到了答案。

        所以关键的核心就时如何求出以 nums[ i ] 为最大值结尾的子集的最小值的和

比如排序后{1, 2, 3, 4}, 当遍历到4时,以其为最大值的子集有多少种?

        当选择1为最小值时,2可选可不选,3可选可不选,这样就是2 * 2 = 4 个,4 * (4 * 4)* 1就为一组力量值。可以发现一组力量值是和元素的个数和最小值有关的。

        那么我们可以总结出递推式,之间算出一个最大值平方需要乘的总和为:sum(nums[i] * 2 ^ 最小值与最大值中间的数字个数),i 从 0 到最大值下标

        这样就可以发现子集最小值总和明显是可以根据前一个的子集最小值总和算出来的。规律如下:

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

相关文章:

  • 响应式网站在线微信公众号平台登录入口
  • 学做ppt的网站有哪些内容华为手机一键优化
  • 网站图片引导页怎么做免费的域名网址
  • 网站建设 教程用游戏人物做网站属于侵权吗
  • 公司网站维护由那个部门做专业网站建设公司哪里好
  • 公司请人做的网站 域名属于谁网站建设方面论文
  • 深圳公司建站推广邹平做网站公司
  • 免费个人自助建站怎么做企业的网站首页
  • 门户网站建设相关需求北京网站建设 都选万维科技
  • 做搬家服务网站问卷调查的目的网站建设 js
  • 新网 网站建立做咩有D网站响网吧上不了
  • 建站培训班泰安关键词优化公司
  • 不断推进门户网站建设上海app开发网站建设
  • 如何做配送网站wordpress好看博客主题
  • 云南省建设厅网站发文Wordpress数据大了会爆
  • 网站建设营改增视频网站开发
  • 下载学校网站模板下载seo信息是什么
  • 中国合伙人2做的什么网站html5网页素材
  • 厦门网页设计工作室站长工具seo综合查询pc
  • 怎么做英文的网站怎么样做微网站
  • 重庆巴南区网站建设网站设计O2O平台优化
  • 网站软件下载大全做海报有哪些网站
  • 杭州首传网站建设公司怎么样兰州网站制作公司排名
  • 温州快速建站公司小企业网站免费建设
  • 如何申请一个网站用wordpress做官网
  • 无锡网页建站公司wordpress文章标签只调用一个
  • 制作网站的网页邢台制作
  • 网站域名所有权查询云服务器2008做网站
  • 五寨网站建设广告公司简介ppt
  • 海南什么公司的网站企业推广渠道有哪些