C24暑假末竞速赛——数据结构专题
Done
Ledo
Start at: 2025-8-26 16:45
4
hour(s)
Host:
6
数据结构灵活大混用、
几个表达式树的题直接看题解区代码(推荐学习博客博客)。注意dfs和栈都行,本质是一样的,但特殊表达式dfs深度特别深的时候(比如退化成链了,深度狂拉下去)会爆栈,所以最好二者都会。
【例2-2】Blah数集 有100数量级的询问次数,所以每次询问不能高于O(n),再叠排序nlogn超时(如果是简单的赋值操作nlogn卡1E9也可能过,但是排序比赋值操作复杂)
简单操作(加减乘除、赋值、指针移动):CPU 单次周期可完成,1000ms 约能处理 1e8 ~ 1e9 次(即 1 亿到 10 亿次)。这是因为现代 CPU 主频通常在 2GHz 以上,单次简单操作耗时接近 1 纳秒(1e-9 秒)。
复杂操作(排序、哈希表冲突处理、函数调用):耗时更长,1000ms 能处理的次数会大幅下降。例如排序算法的 “比较 + 交换” 是复合操作,1e6 个元素的快排(O (nlogn))约需 1e6 * 20 = 2e7 次操作,刚好在 1000ms 内完成;但 1e7 个元素的快排(2e8 次操作)就可能超时。
The contest is a flexible time contest. You need to complete the contest within a specified time after you attended.
- Status
- Done
- Rule
- Ledo
- Problem
- 5
- Start at
- 2025-8-26 16:45
- End at
- 2025-8-27 22:45
- Duration
- 4 hour(s)
- Host
- Partic.
- 6