这份代码为什么没TLE?

P5788 【模板】单调栈

有能卡掉的数据吗?
by xzf_200906 @ 2022-01-17 22:15:22


> 2019.12.12 更新数据,放宽时限,现在不再卡常了。
by Skykguj @ 2022-01-17 22:19:47


但是这份代码的最坏时间复杂度应该是$O(n^2)$ 的吧?
by xzf_200906 @ 2022-01-17 22:25:07


草,这做法一时不会卡
by zhy137036 @ 2022-01-17 22:42:30


@[xzf_200906](/user/529492) 您这应该是 $O(n)$ 的算法吧
by Z_301 @ 2022-02-28 10:25:18


@[xzf_200906](/user/529492) 对于每一个 $a_i$ ,如果: 1. $a_i\le a_{i+1}\ O(1)$ 2. $a_i>a_{i+1}$,则求解需要一定的时间,但如果前面还有一个 $a_j>a_i$ ,则跳的时候会直接跳过 $a_i$ 和 $f_{a_i}$ 之间的数,也就是说对于每个 $i$ , $f_i$ 只会跳一次,复杂度均摊 $ O(1)$ 所以原程序总复杂度是 $O(n)$的 写的不太标准,将就着看吧qwq
by Z_301 @ 2022-02-28 10:45:18


|