天天用stl,但是有一些小技巧如果不知道,偶尔会导致TLE,这里说几个打比赛需要用到的。
主要是大概了解一下其底层原理:https://www.jianshu.com/p/834cc223bb57
就常用的几个:vector,map,unordermap,其他的想到再更新。
http://c.biancheng.net/view/6826.html
我们平常用vector用的就是动态,但是vector是有容量限制的,当push_back元素时超过容量上限:会新申请一段更大的空间,并把原来的元素拷贝到新空间。
拷贝过程当然需要耗时,所以当知道自己的vector大概能多少时,可以创建时先申请一些空间,减少拷贝。
https://www.cnblogs.com/philo-zhou/p/14407862.html
好几次因为这个TLE,直接说结论:
那么什么时候用map和unorder_map呢?
根据特性就可以知道:看需不需要最后有序地访问,不需要就用unorder_map!!!
原文:https://www.cnblogs.com/philo-zhou/p/14793184.html