当前位置: 首页 > article >正文

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

 

这里要灵活变通.


http://www.kler.cn/a/569200.html

相关文章:

  • unsloth报错FileNotFoundError: [WinError 3] 系统找不到指定的路径。
  • Transformer 代码剖析2 - 模型训练 (pytorch实现)
  • 【大模型学习笔记】0基础本地部署dify教程
  • AI辅助学习vue第十四章
  • 欧拉22.03系统安装离线redis 6.2.5
  • vue3配置端口,比底部vue调试
  • logback日志输出配置范例
  • FPGA AXI-Stream协议详解与仿真实践
  • Git版本管理逻辑解析:从核心原理到工作流实践
  • Java零基础入门笔记:(7)异常
  • 中间件专栏之Redis篇——Redis中过期key删除和内存淘汰策略
  • TCP传输过程中问题的检测和解决
  • 物联网坡体斜度监测设备 顶级功能,还想集成CPS 红外 土质监测
  • 如何用 TikTok 的创作工具提升你的视频质量?
  • 项目准备(flask+pyhon+MachineLearning)- 3
  • Notpad++通过SFTP连接ubuntu20.04实现windows下文件修改
  • 计算机面试项目经历描述技巧
  • 530 Login fail. A secure connection is requiered(such as ssl)-java发送QQ邮箱(简单配置)
  • 回归实战详细代码+解析:预测新冠感染人数
  • DeepSeek的开源周有什么看点?