STL #
vector #
list #
- uva11988 https://www.udebug.com/UVa/11988 悲剧文本, list, insert返回新插入元素的迭代器。
- hdu1276 list调用erase,返回的是指向下个元素的迭代器。
- hdu6375 使用deque会超出内容限制,使用list,练习push_front, push_back, front, back, splice.
stack #
- poj1028 练习stack基本操作,比如:push, pop, empty.
- luogu1739 用stack判断括号匹配,入门级。
- uva514 铁轨,模拟stack。
- uva442 stack解析矩阵乘法表达式。
queue #
- poj1915 广度优先练习题,queue的基本操作。
- poj1442 priority_queue,结合最小堆和最大堆,确定序列中第i小的元素的值。
- uva12100 在queue中存放数组的下标,用单独的数组存放权重并排序。
- uva210 综合使用deque和queue模拟进程调度,中等难度。
bitset #
- poj2443 用bitset记录每个集合的元素,再根据每对数据来循环查找,会超时。用bitset记录每个数字所在的集合,可以少掉查找的循环。
set/multiset #
- hdu1412 练习set使用的基本题,简单。
- poj1281 multiset,begin, rbegin。输入命令"e",需要break,退出里层的输入循环。 erase(*it)
- hdu1263 双重map,iterator的用法。
- poj3275 判断关系数量,利用bitset的位异或运算判断关系的传递。
map/multimap #
algorithm #
- poj3579 lower_bound, 二分查找。
- poj2388 nth_element.
- poj1731 next_permutation.
- poj1256 next_permutation with cmp.