accumulate函数的简单应用

news/2024/10/31 1:32:37/

accumulate函数是C++ numeric库中的一个函数,主要用来对指定范围内元素求和,但也自行指定一些其他操作,如范围内所有元素相乘、相除等。
使用前需要引用头文件:

#include <numeric>
  • 函数共有四个参数,其中前三个为必须,第四个为非必需。
  • 若不指定第四个参数,则默认对范围内的元素进行累加操作。

计算数组中所有元素的和:

    vector<int> arr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};int sum = accumulate(arr.begin(), arr.end(), 0); // 初值0 + (1 + 2 + 3 + 4 +... + 10)cout << sum << endl;	// 输出55

例题:最富有客户的资产总量

遍历即可。

class Solution {
public:int maximumWealth(vector<vector<int>>& accounts) {int maxWealth = INT_MIN;for (auto &account : accounts) {maxWealth = max(maxWealth, accumulate(account.begin(), account.end(), 0));}return maxWealth;}
};

注:
INT_MIN和INT_MAX定义在#include <climits>中,且INT_MAX为 2 31 − 1 2^{31}-1 2311 ,即 2147483647 2147483647 2147483647 ; INT_MIN为 − 2 31 -2^{31} 231 2147483648 2147483648 2147483648

更多请参考:C++ accumulate函数介绍、具体案例


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

相关文章

【第一阶段】kotlin中反引号中的函数名特点

在kotlin中可以直接中文定义函数&#xff0c;使用反引号进行调用 eg: fun main() {2023年8月9日定义的函数(5) }private fun 2023年8月9日定义的函数(num:Int){println("反引号的用法$num") }执行结果 在Java中is,in可以定义方法&#xff0c;但是在kotlin中is,in是…

GEE学习04-

0 回顾 之前学习的内容可以概括为&#xff1a; conda activate gee cd /d e:/geelearn jupyter lab可以在prompt中chrlc停止当前打开的jupyter lab. import ee #ee.Authenticate() import geemap geemap.set_proxy(port 1080) map geemap.Map() map1、视频课学习 之后跟着…

VMware 16 Pro将电脑里的文件移动到虚拟机中【附带可能出现的问题和解决】

VMware 16 Pro将电脑里的文件移动到虚拟机中 1.使用VM tools 打开VM ware会出现下面的&#xff0c;直接点击安装。 点击下一步 选哪个都行 之后会重启虚拟机&#xff0c;然后就可以使用了。 我没有程序可以打开压缩包&#xff0c;显示我的虚拟机网络没法用&#xff0c;点击…

vue全局组件自动注册直接使用,无需单独先引用注册再使用

目录结构&#xff1a; 本案例是在根目录下components文件夹测试的&#xff0c;文件位置项目内任意&#xff0c;确保在main.js挂载路径正确即可 1、新建文件夹&#xff08;名字随意&#xff09;zxy_components (放自己组件的地方) 2、在zxy_components文件夹下 &#xff01;新建…

第7章 用函数实现模块化程序设计

7.1 为什么要用函数 在设计一个较大的程序时&#xff0c;往往把它分为若干个程序模块&#xff0c;每一个模块包括一个或多个函数&#xff0c;每个函数实现一个特定的功能。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数&#xff0c;其他函数也可以互相调…

GO学习之 微框架(Gin)

GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Htt…

机器学习:隐马尔可夫模型(HMM)

后续会回来补充代码 1 隐马尔可夫模型 隐马尔可夫模型(Hidden Markov Model,HMM)是可用于标注问题的统计学模型&#xff0c;描述由隐藏的马尔可夫链随机生成观测序列的过程。 1.1 数学定义 隐马尔可夫模型是关于时序的概率模型&#xff0c;描述由一个隐藏的马尔可夫链随机生成…

C#获取文件信息的方法汇总

前言 在.NET开发中&#xff0c;用C#获取文件信息是比较常见的操作。通过获取文件信息&#xff0c;我们可以了解文件的属性、大小、创建日期、修改日期等各种元数据信息。比如我们网站需要上传文件&#xff0c;可以用扩展名称控制上传的类型&#xff0c;获取文件的大小来限制上传…