2023-08-01 LeetCode每日一题(英雄的力量)

news/2025/3/14 16:40:05/

2023-08-01每日一题

一、题目编号

2681. 英雄的力量

二、题目链接

点击跳转到题目位置

三、题目描述

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

i0 ,i1 ,… ik 表示这组英雄在数组中的下标。那么这组英雄的力量为 max(nums[i0],nums[i1] … nums[ik])2 * min(nums[i0],nums[i1] … nums[ik]) 。
请你返回所有可能的 非空 英雄组的 力量 之和。由于答案可能非常大,请你将结果对 109 + 7 取余

示例1:
在这里插入图片描述
示例2:
在这里插入图片描述
提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 109

四、解题代码

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

五、解题思路

(1) 运用前缀和+动态规划解决问题。


http://www.ppmy.cn/news/996563.html

相关文章

深度学习:使用全连接神经网络FCN实现MNIST手写数字识别

1 引言 本项目构建了一个全连接神经网络(FCN)&#xff0c;实现对MINST数据集手写数字的识别&#xff0c;没有借助任何深度学习算法库&#xff0c;从原理上理解手写数字识别的全过程&#xff0c;包括反向传播&#xff0c;梯度下降等。 2 全连接神经网络介绍 2.1 什么是全连接…

java学习路程之篇七、进阶知识、时间类、JDK8前后的时间类差异

文章目录 1、时间类2、JDK8(-)时间类3、JDK8()时间类 1、时间类 2、JDK8(-)时间类 3、JDK8()时间类

面试 | 校招字符串相关高频算法题汇总【C++实现】

文章目录 1、反转字符串2、反转字符串||3、字符串最后一个单词的长度4、找字符串中第一个只出现一次的字符5、仅仅反转字母6、验证一个字符串是否是回文7、反转字符串中的单词【⭐】&#xff08;1&#xff09;移除给出字符串中的多余空格&#xff08;2&#xff09;反转整个字符…

css图片背景

在CSS中设置图片背景是通过background-image属性来实现的。以下是一种简单的方法来设置CSS图片背景&#xff1a; 1.准备图片文件&#xff1a;首先&#xff0c;准备你想要作为背景的图片&#xff0c;并确保它已经上传到你的网站或服务器上。 2.在HTML中添加一个元素&#xff1…

解决多线程环境下单例模式同时访问生成多个实例

如何满足单例&#xff1a;1.构造方法是private、static方法、if语句判断 ①、单线程 Single类 //Single类&#xff0c;定义一个GetInstance操作&#xff0c;允许客户访问它的唯一实例。GetInstance是一个静态方法&#xff0c;主要负责创建自己的唯一实例 public class LazySi…

如何实现入队,出队操作

队列一般使用&#xff0c;包括了入队&#xff0c;出对&#xff0c;获取长度 queue.c 初始化 /******************************************************************************************************** * 函数名 S_QueueEmpty …

【chatGpt】关于websocket连接中对未授权的捕捉问题

目录 问题 有效提问 有效的细节提问 问题 一路上&#xff0c;通过简单的error进行判断弹出授权&#xff0c;会有很多乱弹的现象&#xff1a; &#xff08;1&#xff09;链路正常切换会断 &#xff08;2&#xff09;服务器没有启动会连接不上 &#xff08;3&#xff09;没…

LeetCode ACM模式——哈希表篇(一)

刷题顺序及部分思路来源于代码随想录&#xff0c;网站地址&#xff1a;https://programmercarl.com 部分思路来源于力扣官方题解&#xff0c;作者主页&#xff1a;https://leetcode.cn/u/leetcode-solution/ 242. 有效的字母异位词 给定两个字符串 s 和 t &#xff0c;编写一个…