|
1
2
我看到的实际差异(如果我遗漏了什么,请告诉我)是在地图的情况下
而在设定的情况下
在这两种情况下,都会插入一个元素,除非它已经存在,否则它什么也不做。在这两种情况下,查找都需要找到相应的元素,并在失败时插入它。实际上,在每一个实现中,容器都将使用一个树,这使得查找同样昂贵。更重要的是,C++标准实际上需要
现在,一个人表现更好的原因是什么?一个区别是,在一种情况下,底层树的节点包含
总之,我会尝试一些事情:
|
|
|
2
1
在这种情况下,我想一套只比地图快一点点。尽管如此,我认为你不应该那么重视TLE 2或TLE 3,因为这并不是什么大事。如果您对给定提交的测试2的相同解决方案时间限制和下一次测试3的时间限制感到不满,则可能会发生这种情况。我有一些解决方案在时间限制内通过了测试,我敢打赌,如果我重新提交它们,它们就会失败。 这个特殊的问题是我用Ukonen-Sufix树解决的。 |
|
|
3
1
这取决于所使用的实现算法。通常,集合是使用仅使用关键字字段的映射来实现的。在这种情况下,使用集合而不是使用映射会有很小的开销。 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 2 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 2 年前 |