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

这里要灵活变通.

相关推荐
代码老y35 分钟前
C语言进阶知识:深入探索编程的奥秘
c语言·开发语言·数据结构·算法
csdn_aspnet2 小时前
C++ 检查一条线是否与圆接触或相交(Check if a line touches or intersects a circle)
c++·算法
Java实践笔记2 小时前
40亿QQ号,只有1G内存,怎么存储和去重?
算法·面试·腾讯
Musennn2 小时前
leetcode93.复原IP地址:回溯算法中段控制与前导零处理的深度解析
java·数据结构·算法·leetcode
爱coding的橙子2 小时前
每日算法刷题计划Day20 6.2:leetcode二分答案3道题,用时1h20min
算法·leetcode·职场和发展
子豪-中国机器人3 小时前
2025年5月18日蓝桥stema省选拔赛编程题答案解析
c++·算法·数学建模
极光雨雨3 小时前
【算法】回溯法
算法
君鼎3 小时前
排序算法——详解
数据结构·算法·排序算法
Felven4 小时前
A. AvtoBus
算法
卫青~护驾!4 小时前
c++数据结构8——二叉树的性质
数据结构·算法