给定一个数列$a$,对于$a_i$,寻找一个$a_j$使得$i>j$且$\vert a_i-a_j\vert$最小。
题解
一道近乎Splay裸题的题。
很显然可以将最小的$\vert a_i-a_j\vert$拆成$a_i$与其前驱的差和与其后继的差的最小值。
所以说就可以用Splay维护啦qwq。论手贱,你是比不过我的,今天又把while打成if啦
代码
1 |
|
技不如人,被吊打
给定一个数列$a$,对于$a_i$,寻找一个$a_j$使得$i>j$且$\vert a_i-a_j\vert$最小。
一道近乎Splay裸题的题。
很显然可以将最小的$\vert a_i-a_j\vert$拆成$a_i$与其前驱的差和与其后继的差的最小值。
所以说就可以用Splay维护啦qwq。论手贱,你是比不过我的,今天又把while打成if啦
1 | #include<bits/stdc++.h> |