原题题意 给出长度为n的有序数组,m次询问,每次给出一个正整数x.你要删除数组中最少的元素,使得数组中的前缀和+x都为非负整数.允许离线,n≤750,m≤200,000. 原题思路 首先注意到,x能成功通过测试当且仅当前缀和中最小的数≥x. 将询问从大到小排个序,对于一个新的询问,每次尝试从数组中删除最优的一个数,使得成功的机会更大. 何为最优?我们注意到,ai只会对后面的数造成影响.设当前前缀和最小为now,fi为前i个前缀和中最小的数,则答案会增加 max { min { now-ai ,…