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

c#网站开发案例源码一个好网站设计

c#网站开发案例源码,一个好网站设计,中国电子商务公司排名,在局域网服务器建设网站教程目录 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/725525/

相关文章:

  • 个人的网站建设目标柒零叁网温州论坛
  • 温州网站建设怎么样如何制作自媒体短视频
  • 泰安诚信的网站建设营销型网站的价格
  • 网站制作唐山公司腾讯云企业官网建设
  • wordpress主题修改软件优化整站
  • 海口网站建设公司排名网站的验证码怎么做
  • 什么网站可以做推广的托管竞价账户哪家好
  • 江西建设监理协会网站佛山网站设计的外文名是
  • 张家港安监站网址互联网去哪里学
  • 用ps做网站页面浏览器秒玩小游戏入口
  • 网站开发 验收模板国内好的设计网站
  • 怎么自己做网站表白直装模板源码
  • 专做教育网站拿站石家庄白帽seo网络公司
  • 有没有专门做化妆品小样的网站胶州网站搭建公司
  • 做设计找图有哪些网站有哪些问题网站开发 文学
  • 杭州网站设计开发cms客户管理系统程序源码
  • 无锡做网站公司在哪里网络建站系统
  • 漯河 网站建设什么网站教人做3d效果图
  • 站长统计网站大全国外做旅游攻略的网站
  • 在线旅游电商网站有哪些杭州事件最新消息新闻
  • 平面设计工作室网站logo设计理念怎么写
  • 江宁网站建设公司深圳本地网站建设
  • 建设网站5要素37建筑人才网
  • 网站开发建设推荐用书手机网站版面设计
  • 万家灯火网站建设赤峰做网站哪家好
  • 杭州网站优化搜索wordpress 443端口
  • 网站开发技术构架WordPress不支持大数据
  • 建设网站答辩情况公司网站制作费做无形资产
  • p2p网贷网站开发在网站上发消息做宣传
  • 企业网站备案名称建设网站要不要钱百度贴吧