CF1738B Prefix Sum Addicts
题目描述
假设$a_1,a_2,\dots,a_n$是一个长度为$n$的有序整数序列,满足$a_1\leq a_2\leq\dots\leq a_n$
定义$s_i$为$a_1,a_2,\dots,a_i$的前缀和。
$$
s_i=\sum_{k=1}^{i}a_k=a_1+a_2+\dots+a_i
$$
现在已知前缀和的最后$k$项,即$s_{n−k+1},\dots,s_{n−1},s_n$。你的任务是确定这是否可能。
形式上,给定$k$个整数$s_{n−k+1},\dots,s_{n−1},s_n$,任务是检查是否有一个序列$a_1,a_2,\dots,a_n$,该序列满足以下两个条件:
* $a_1 \leq a_2 \dots \leq a_n$
* 对于所有的$n-k+1\leq i\leq n$,满足$s_i=a_1+a_2+\dots+a_i$
输入格式
每个测试包含多个测试用例。第一行包含一个整数$t$($1≤t≤10^5$)——测试用例的数量。下面几行包含了每个测试用例的描述。
每个测试用例的第一行包含两个整数$n$($1≤n≤10^5$)和$k$($1≤k≤n$),分别表示序列a的长度和前缀和的项数。
每个测试用例的第二行包含$k$个整数$s_{n−k+1}$,…,$s_{n−1}$,$s_n$ (对于每个$n−k+1≤i≤n$,$−10^9≤s_i≤10^9$)。
可以保证所有测试用例的$n$之和不超过$10^5$。
输出格式
可以构造符合条件的$a$序列,输出$\text{Yes}$,否则输出$\text{No}$,换行输出
说明/提示
In the first test case, we have the only sequence $ a = [1, 1, 1, 1, 1] $ .
In the second test case, we can choose, for example, $ a = [-3, -2, -1, 0, 1, 2, 3] $ .
In the third test case, the prefix sums define the only sequence $ a = [2, 1, 1] $ , but it is not sorted.
In the fourth test case, it can be shown that there is no sequence with the given prefix sums.