for (int i = 0, j = 0; i < n; i ++ ) { while (j < i && check(i, j)) j ++ ; }
(1) 一个序列,维护一段区间 (2) 两个序列,维护某种次序