前缀和算法 算法4

算法题中帮助复习的知识

vector<int > dp( n ,k); n为数组大小 ,k为初始化

哈希表unordered_map<int ,int > hash;

hash.find(k)返回值是迭代器 ,找到k返回其迭代器 没找到返回hash.end()

hash.count(k)返回值是数字 ,找到k返回1 ,没找到返回0.

C++和java中

负数%正数 = 负数

处理手段

(a%k+k)%k 能使不管正负数%正数都为正数

前缀和算法是一种常用的预处理技术,用于高效地计算数组或序列中某个区间的和

通过预先计算并存储前缀和,可以在常数时间内查询任意区间的和,从而显著提高查询效率

注意:

不一定使用数组存储

hash(unordered_map)可以迅速找到一个数的次数 ,用hash.find()! =hash.end()

或者hash.count != 0
不一定存储的是前缀和 ,也可能是前缀和的余数974. 和可被 K 整除的子数组 - 力扣(LeetCode)

这里要灵活变通.

相关推荐
吃好睡好便好7 小时前
用while循环语句求和
开发语言·学习·算法·matlab·信息可视化
王璐WL7 小时前
【C语言入门级教学】函数的概念2
c语言·数据结构·算法
不知名的忻8 小时前
B 树与 B+ 树:面试完全指南
b树·算法·面试·b+树
运筹vivo@9 小时前
2657. 找到两个数组的前缀公共数组 | 难度:中等
算法·leetcode·职场和发展·哈希表
索木木9 小时前
NCCL SHARP 和 TREE算法
java·服务器·算法
心中有国也有家10 小时前
hccl 架构拆解:昇腾集合通信库到底在做什么?
人工智能·经验分享·笔记·分布式·算法·架构
小O的算法实验室11 小时前
2026年MCS,Q-learning增强MOPSO与改进DWA融合算法+复杂三维地形下特定移动机器人动态路径规划
算法
Peter·Pan爱编程12 小时前
10. new_delete 不是 malloc_free 的包装
c++·人工智能·算法
故事和你9113 小时前
洛谷-【动态规划1】动态规划的引入2
开发语言·数据结构·c++·算法·动态规划·图论
重生之我是Java开发战士13 小时前
【动态规划】背包问题:完全背包,二位费用的背包问题,似包非包
算法·动态规划