题解 尝试做一下,感觉是每次取一段前缀和,这样就相当于让我们证明在 \(a_i\le 10^{12}\) 时,不可能构造出隔一个取一个的情况(\(n=10^5\)). a[i]: 1, 2, 3, 5, 6,11,12,23,24... s[i]: 1, 1, 4, 4,10,10,22,22,46... 可以发现他是成指数级增长的,所以必定不能构造出这样的数据,呕吼,好像可以做了. 我们就动态维护一下区间和,每次在这个东西上二分,按照我们上面的策略就可以了吧. 好像还需要吉老师线段树,骚啊~…