CF1883B.Chemistry

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a string ss of length nn , consisting of lowercase Latin letters, and an integer kk .

You need to check if it is possible to remove exactly kk characters from the string ss in such a way that the remaining characters can be rearranged to form a palindrome. Note that you can reorder the remaining characters in any way.

A palindrome is a string that reads the same forwards and backwards. For example, the strings "z", "aaa", "aba", "abccba" are palindromes, while the strings "codeforces", "reality", "ab" are not.

输入格式

Each test consists of multiple test cases. The first line contains a single integer tt ( 1t1041 \leq t \leq 10^4 ) — the number of the test cases. This is followed by their description.

The first line of each test case contains two integers nn and kk ( 0k<n1050 \leq k < n \leq 10^5 ) — the length of the string ss and the number of characters to be deleted.

The second line of each test case contains a string ss of length nn , consisting of lowercase Latin letters.

It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

For each test case, output "YES" if it is possible to remove exactly kk characters from the string ss in such a way that the remaining characters can be rearranged to form a palindrome, and "NO" otherwise.

You can output the answer in any case (uppercase or lowercase). For example, the strings "yEs", "yes", "Yes", and "YES" will be recognized as positive answers.

输入输出样例

  • 输入#1

    14
    1 0
    a
    2 0
    ab
    2 1
    ba
    3 1
    abb
    3 2
    abc
    6 2
    bacacd
    6 2
    fagbza
    6 2
    zwaafa
    7 2
    taagaak
    14 3
    ttrraakkttoorr
    5 3
    debdb
    5 4
    ecadc
    5 3
    debca
    5 3
    abaac

    输出#1

    YES
    NO
    YES
    YES
    YES
    YES
    NO
    NO
    YES
    YES
    YES
    YES
    NO
    YES

说明/提示

In the first test case, nothing can be removed, and the string "a" is a palindrome.

In the second test case, nothing can be removed, but the strings "ab" and "ba" are not palindromes.

In the third test case, any character can be removed, and the resulting string will be a palindrome.

In the fourth test case, one occurrence of the character "a" can be removed, resulting in the string "bb", which is a palindrome.

In the sixth test case, one occurrence of the characters "b" and "d" can be removed, resulting in the string "acac", which can be rearranged to the string "acca".

In the ninth test case, one occurrence of the characters "t" and "k" can be removed, resulting in the string "aagaa", which is a palindrome.

首页