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

OI TRICKS

位运算

每一位是独立的,可以拆开处理
\(a, b \in \{0, 1\}\),则

xor and or
\(a \oplus 1 = 1- a\) \(a \ \text{and} \ 0 = 0\) \(a \ \text{or} \ 1 = 1\)
\(a \oplus 0 = a\) \(a \ \text{and} \ 1 = a\) \(a \ \text{or} \ 0 = a\)
$a \oplus b = a + b - 2ab $ \(a \ \text{and} \ b = ab\) \(a \ \text{or} \ b = a + b - ab\)

\(a \oplus b = a \ \text{or} \ b - a \ \text{and} \ b\)

(表格最后一行有点唐,实际只需特判b,用上面两行,即可)

例题:[HNOI2011] XOR和路径

最大子矩形

用于求一个大矩形中满足某种条件的最大矩形(。。。)--> 单调栈
例题:玉蟾宫(典题),Largest Submatrix

区间数值性质

考虑区间和,前缀和
例:Parity Game
\([l, r]\)有奇数个一 \(\longrightarrow\) \([l, r]\)区间和是奇数 \(\longrightarrow\) 前缀和之差为奇数 \(\longrightarrow\) \(sum[l-1]\)\(sum[r]\)奇偶性相同

gcd

\(gcd(a, b) = gcd(a \bmod b, b) = gcd(a-b, b)\) (当 \(a-b\)为定值 时,可考虑此式)
例:Interval GCD

http://www.hskmm.com/?act=detail&tid=8780

相关文章:

  • day37大模型程序开发-GraphRAG理论
  • G
  • AI Compass前沿速览:Nano Bananary、MCP Registry、通义DeepResearch 、VoxCPM、InternVLAM1具身机器人
  • day3536大模型应用开发-模型微调框架
  • 使用NVM管理Node.js版本
  • day12-Trae之一键换脸APP开发02
  • day35大模型应用开发-模型微调
  • Rust多线程:Worker 结构体与线程池中任务的传递机制
  • day10-AI短视频01
  • 详细介绍:今日分享 KMP算法
  • P6631 [ZJOI2020] 序列 题解
  • 初始化一个rust环境
  • 编程里边有好多不容易触及的知识点
  • 25.9.18随笔联考总结
  • P3642 [APIO2016] 烟花表演 解题报告
  • Manim实现闪光轨迹特效
  • Slope Trick 学习笔记
  • 使用 libaudioclient 实现 Android Native层 音频测试工具
  • 漏洞详解--文件上传 如何花样绕过?!
  • 使用Windows客户端访问EDA环境的NFS共享
  • Day03-1
  • 使用php -S 127.0.0.1:8000 新建php服务
  • Day03
  • 完整教程:从“我店”模式看绿色积分电商平台的困境与破局
  • Java第三周课前思考
  • Java的安装及卸载
  • 题解:P13882 [蓝桥杯 2023 省 Java A] 小蓝的旅行计划
  • 实用指南:订阅式红队专家服务:下一代网络安全评估新模式
  • 更快的布尔矩阵乘法
  • 数据结构初阶——红黑树的实现(C++) - 教程