CF1557B.Moamen and k-subarrays
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Moamen has an array of n distinct integers. He wants to sort that array in non-decreasing order by doing the following operations in order exactly once:
- Split the array into exactly k non-empty subarrays such that each element belongs to exactly one subarray.
- Reorder these subarrays arbitrary.
- Merge the subarrays in their new order.
A sequence a is a subarray of a sequence b if a can be obtained from b by deletion of several (possibly, zero or all) elements from the beginning and several (possibly, zero or all) elements from the end.
Can you tell Moamen if there is a way to sort the array in non-decreasing order using the operations written above?
输入格式
The first line contains a single integer t ( 1≤t≤103 ) — the number of test cases. The description of the test cases follows.
The first line of each test case contains two integers n and k ( 1≤k≤n≤105 ).
The second line contains n integers a1,a2,…,an ( 0≤∣ai∣≤109 ). It is guaranteed that all numbers are distinct.
It is guaranteed that the sum of n over all test cases does not exceed 3⋅105 .
输出格式
For each test case, you should output a single string.
If Moamen can sort the array in non-decreasing order, output "YES" (without quotes). Otherwise, output "NO" (without quotes).
You can print each letter of "YES" and "NO" in any case (upper or lower).
输入输出样例
输入#1
3 5 4 6 3 4 2 1 4 2 1 -4 0 -2 5 1 1 2 3 4 5
输出#1
Yes No Yes
说明/提示
In the first test case, a=[6,3,4,2,1] , and k=4 , so we can do the operations as follows:
- Split a into {[6],[3,4],[2],[1]} .
- Reorder them: {[1],[2],[3,4],[6]} .
- Merge them: [1,2,3,4,6] , so now the array is sorted.
In the second test case, there is no way to sort the array by splitting it into only 2 subarrays.
As an example, if we split it into {[1,−4],[0,−2]} , we can reorder them into {[1,−4],[0,−2]} or {[0,−2],[1,−4]} . However, after merging the subarrays, it is impossible to get a sorted array.