ACM中值得注意/利用的C++语法特性
C++ 的易踩坑点
随时补充
- STL不能边循环边erase()
//自己写的求交集RE了
for (set <int> ::iterator it = s.begin(); it != s.end(); it++)
if (*it == x)
s.erase(it); //RE
解决办法:用vector记录要删除的元素,新开一个对vector的循环,操作set即可。
- 使用unique()/lower_bound()时的重定义操作符<要满足严格小于(若相等要返回false)。
- priority_queue大根堆,sort升序排。
- 向上取整的整除:
(n - 1) / m + 1
欢迎补充