- 博客(3)
- 收藏
- 关注
原创 C++代码库(免费开源)
`dec_to_hex(x)`:十进制转十六进制字符串 (小写),等价 `dec_to_base(x,16)`- `discrete(arr)`:原地离散化 vector,修改原容器;- `set_bit(x, pos)` / `set_bitll(x, pos)`:将指定位置 1,返回新值。- `is_pow2(x)` / `is_pow2ll(x)`:判断是否为 2 的整数次幂,返回`bool`- `dec_to_bin(x)`:十进制转二进制字符串,等价 `dec_to_base(x,2)`
2026-08-28 11:19:23
382
C++代码库(免费开源)
## 1 产品概述
oi_all.hpp 是面向信息学奥林匹克竞赛的标准化 C++ 工具头文件,集成快速输入输出、位运算、基础数学、数论、组合数学、字符串处理、容器操作、离散化、二分、并查集、数据结构封装、计时与随机数、文件重定向等高频功能。库函数命名统一、参数规范、兼容性强,可显著提升编码效率与代码稳定性。
## 2 环境要求与配置
### 2.1 编译器要求
- 支持 C++11 标准的编译器(MinGW-w64、Dev-C++、Code::Blocks 等)
- 编译必须添加参数:`-std=c++11`
### 2.2 文件部署
将 `oi_all.hpp` 放置于项目源码同一目录下,确保编译器可正常检索。
### 2.3 编码规范
源文件与头文件保存编码为 **UTF-8 无 BOM**,避免字符编译异常。
2026-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅