给出 TTT 个项数为 nnn 的整数数列 a1…na_{1 \dots n}a1…n。
定义函数 f(i)f(i)f(i) 代表数列中第 iii 个元素 之前 最后一个 小于 aia_iai 的元素的下标,即 f(i)=min1<j<i,aj<ai{j}f(i)=\min_{1<j<i, a_j < a_i} \{j\}f(i)=min1<j<i,aj<ai{j}。若不存在,则 f(i)=0f(i)=0f(i)=0。
试求出每个数列的 f(1…n)f(1\dots n)f(1…n)。
0≤ai≤n≤4×105,∑n≤1070\le a_i\le n\le4\times10^5,\sum n\le10^70≤ai≤n≤4×105,∑n≤107
如何 O(n)O(n)O(n) 完成