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

常见小错误 FREQUENTLY MADE MISTAKES IN OI

  1. 乘法(连乘每次都要取模),减法忘记取模
a = ((a - b) % M + M) % M; // 减法
a = 1ll * a * b % M; // 乘法
c = 1ll * a * b % M * c % M * ... * z % M; // 连乘
  1. 多测忘记清空
  2. 使用STL或用数组模拟队列,栈等数据结构时忘记判空
  3. 数位dp记忆化搜索版本,记忆化数组\(f\)是不考虑\(\text{high}\)\(\text{lead}\)的结果
ll dfs(int u, ..., bool high, bool lead)
{if (u < 1) {...return ...;}if (!high && !lead && f[u][cons][val] != -1) return f[u][cons][val]; // 注意是!high && !lead...if (!high && !lead) f[u][cons][val] = ret;return ret;
}
  1. 数组开小,注意算好数组大小
  2. 注意运算优先级(尤其位运算)
类别 运算符 结合顺序
后缀 () [] -> . ++ - - 从左到右
一元 + - ! ~ ++ - - (type)* & sizeof 从右到左
乘除 * / % 从左到右
加减 + - 从左到右
移位 << >> 从左到右
关系 < <= > >= 从左到右
相等 == != 从左到右
位与 AND & 从左到右
位异或 XOR ^ 从左到右
位或 OR | 从左到右
逻辑与 AND && 从左到右
逻辑或 OR || 从左到右
条件 ?: 从右到左
赋值 = += -= *= /= %=>>= <<= &= ^= |= 从右到左
逗号 , 从左到右

摘自菜鸟教程

http://www.rkmt.cn/news/5476.html

相关文章:

  • 详细介绍:Linux相关概念和易错知识点(44)(IP地址、子网和公网、NAPT、代理)
  • 力扣39题 组合总和
  • 力扣34题 在排序数组中查找元素的第一个和最后一个位置
  • ECT-OS-JiuHuaShan框架编程的示范与分析,无懈可击的数学逻辑自洽
  • 使用 systemd 管理 Python 项目(示例:confhub-sync)
  • 9.15模拟赛总结
  • ECT-OS-JiuHuaShan框架,将会是全球推理之源,无需数据训练,只需数据检索和校验。彻底颠覆概率云ai
  • 如何正确使用mysql
  • qoj4239 MST
  • 第一篇博客
  • springboot的启动流程
  • 「微积分 A1」基础知识(连载中)
  • 萤火虫文旅年票、为什么能做到低至4.2元一张景区门票、还能高达50%的毛利润?
  • SAP 采购订单税率及含税金额取数
  • Jenkins 容器和 Kubernetes Agent
  • LGP7916 [CSP-S 2021] 交通规划 学习笔记
  • 详细介绍:【Kubernetes】常见面试题汇总(十四)
  • 教育行业API安全最佳实践:全知科技以国家标准引领数据防护新范式
  • Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
  • 拾忆录
  • 从零搭建RAG应用:跳过LangChain,掌握文本分块、向量检索、指代消解等核心技术实现
  • python高阶技巧
  • CSS纯文本渐变动效
  • Redssion
  • 提升系统可靠性:Air8000多串口硬件设计的黄金法则
  • 20250915笔记
  • enumerate函数
  • HyperWorks许可激活
  • OpenStack Nova instance 常见操作
  • 线性规划