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

这里要灵活变通.

相关推荐
小白程序员成长日记6 分钟前
2025.11.08 力扣每日一题
算法·leetcode·职场和发展
Nebula_g14 分钟前
C语言应用实例:学生管理系统1(指针、结构体综合应用,动态内存分配)
c语言·开发语言·学习·算法·基础
小叮当⇔14 分钟前
“征服式学习”提示词工具箱
学习·算法
惊讶的猫17 分钟前
字符串- 字符串转换整数 (atoi)
数据结构·算法
@小码农1 小时前
2025年北京海淀区中小学生信息学竞赛第一赛段试题(附答案)
人工智能·python·算法·蓝桥杯
2301_795167201 小时前
玩转Rust高级应用 如何让让运算符支持自定义类型,通过运算符重载的方式是针对自定义类型吗?
开发语言·后端·算法·安全·rust
laocooon5238578861 小时前
C语言 有关指针,都要学哪些内容
c语言·数据结构·算法
多多*1 小时前
牛客周赛 Round 114 Java题解
算法
他们叫我一代大侠2 小时前
Leetcode :模拟足球赛小组各种比分的出线状况
算法·leetcode·职场和发展
Nebula_g2 小时前
C语言应用实例:硕鼠游戏,田忌赛马,搬桌子,活动选择(贪心算法)
c语言·开发语言·学习·算法·游戏·贪心算法·初学者