NOI比赛中使用STL速度慢吗?

本人C++一直没敢去学容器NOI用了STL会TLE么?... 本人C++一直没敢去学容器 NOI用了STL会TLE么? 展开
 我来答
panweiy
2011-05-26 · TA获得超过1239个赞
知道大有可为答主
回答量:760
采纳率:0%
帮助的人:720万
展开全部
不会。只要你用对了。排序神马的是不会TLE的。
容器提高编程速度,在ACM NOI 上是很重要的。
但如果你乱用stack你就要小心了,它不如你用数组来模拟快。
还有,队列也可能会在扩容方面花时间。
反正用对了而且尽量在压堆栈时压指针就一般不会TLE。
Moon_1st
2011-05-28
知道答主
回答量:14
采纳率:0%
帮助的人:9.5万
展开全部
在STL里,algorithm里的sort是比较好使比较快的。排数组、排容器都可以。其他的vector、map、set、pair、stack、queue等等都是会耗费一定时间的,但是只要算法正确高效,在正规比赛里是不会卡STL这些东西的。不过需要注意的是map和set内部是用红黑树实现的,查询效率多数情况下是c*logn级别的(c是一个常数),还有就是用邻接表实现hash时千万不要用vector,要不然光建立对象的功夫就超时了、 、、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杭溪澈dE
2011-06-05
知道答主
回答量:23
采纳率:0%
帮助的人:21.1万
展开全部
小心deque(这个用块链实现,TLE+MLE)
map,set尽量不要用,红黑树常数大。
sort能用就用。
别的就没什么了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式