#P370. K-Goodness String

    ID: 370 Type: Default 1000ms 64MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>BASICn行t行字串循環Kick Start 2021 Round A

K-Goodness String

題目描述

Problem

Charles defines the goodness score of a string as the number of indices i such that S≠ Sn-i+1 where 1 ≤ i ≤ N/2 (1-indexed). For example, the string CABABC has a goodness score of 2 since S≠ S5 and S≠ S4.

Charles gave Ada a string S of length N, consisting of uppercase letters and asked her to convert it into a string with a goodness score of K. In one operation, Ada can change any character in the string to any uppercase letter. Could you help Ada find the minimum number of operations required to transform the given string into a string with goodness score equal to K?

 

Limits

Memory limit: 1 GB.
1 ≤ T ≤ 100.
0 ≤ K ≤ N/2.

Test Set 1

Time limit: 20 seconds.
1 ≤ N ≤ 100.

Test Set 2

Time limit: 40 seconds.
1 ≤ N ≤ 2×105 for at most 10 test cases.
For the remaining cases, 1 ≤ N ≤ 100.

輸入格式

The first line of the input gives the number of test cases, T. T test cases follow.

The first line of each test case contains two integers N and K. The second line of each test case contains a string S of length N, consisting of uppercase letters.

輸出格式

For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is the minimum number of operations required to transform the given string S into a string with goodness score equal to K.

Samples

2
5 1
ABCAA
4 2
ABAA
Case #1: 0
Case #2: 1

原始資料

  • Zero1 題號:a370
  • Hydro 題號:Z0370
  • Locale:zh_TW
  • Display:open