前缀和算法 算法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)

这里要灵活变通.

相关推荐
萧毅寒1 小时前
leetcode第40题组合总和Ⅱ
算法·leetcode·职场和发展
_extraordinary_1 小时前
动态规划刷题
算法·动态规划
萌の鱼1 小时前
leetcode 48. 旋转图像
数据结构·c++·算法·leetcode
数据攻城小狮子2 小时前
深入剖析 OpenCV:全面掌握基础操作、图像处理算法与特征匹配
图像处理·python·opencv·算法·计算机视觉
xinghuitunan2 小时前
奖学金(acwing)c++
算法
机器学习之心2 小时前
分类预测 | Matlab实现CPO-SVM冠豪猪算法优化支持向量机多特征分类预测
算法·matlab·分类·cpo-svm
MZWeiei2 小时前
算法:判断链表是否有环
算法·链表·c#
boligongzhu2 小时前
LeetCode 873. Length of Longest Fibonacci Subsequence(2025/2/27每日一题)
算法·leetcode·职场和发展
tt5555555555553 小时前
每日一题——接雨水
数据结构·笔记·学习·算法
一张假钞3 小时前
Hue Load Balance配置
算法·nginx·哈希算法·hue