#P16750. [GKS 2020 #A] Bundling

    ID: 19094 远端评测题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>贪心2020字典树 TrieGoogle Kick Start

[GKS 2020 #A] Bundling

Problem Description

Pip has NN strings. Each string consists only of letters from A to Z. Pip would like to bundle their strings into groups of size KK. Each string must belong to exactly one group.

The score of a group is equal to the length of the longest prefix shared by all the strings in that group. For example:

  • The group {RAINBOW, RANK, RANDOM, RANK} has a score of 22 (the longest prefix is 'RA').
  • The group {FIRE, FIREBALL, FIREFIGHTER} has a score of 44 (the longest prefix is 'FIRE').
  • The group {ALLOCATION, PLATE, WORKOUT, BUNDLING} has a score of 00 (the longest prefix is '').

Please help Pip bundle their strings into groups of size KK, such that the sum of scores of the groups is maximized.

Input Format

The first line of the input gives the number of test cases, TT. TT test cases follow. Each test case begins with a line containing the two integers NN and KK. Then, NN lines follow, each containing one of Pip's strings.

Output Format

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 maximum sum of scores possible.

2
2 2
KICK
START
8 2
G
G
GO
GO
GOO
GOO
GOOO
GOOO
Case #1: 0
Case #2: 10

1
6 3
RAINBOW
FIREBALL
RANK
RANDOM
FIREWALL
FIREFIGHTER
Case #1: 6

Hint

In Sample Case #1, Pip can achieve a total score of 00 by making the groups:

  • {KICK,START}\{\text{KICK}, \text{START}\}, with a score of 00.

In Sample Case #2, Pip can achieve a total score of 1010 by making the groups:

  • {G,G}\{\text{G}, \text{G}\}, with a score of 11.
  • {GO,GO}\{\text{GO}, \text{GO}\}, with a score of 22.
  • {GOO,GOO}\{\text{GOO}, \text{GOO}\}, with a score of 33.
  • {GOOO,GOOO}\{\text{GOOO}, \text{GOOO}\}, with a score of 44.

Limits

1T1001 \le T \le 100.

2N1052 \le N \le 10^5.

2KN2 \le K \le N.

KK divides NN.

Each of Pip's strings contain at least one character.

Each string consists only of letters from A to Z.

Test Set 1

Each of Pip's strings contain at most 55 characters.

Test Set 2

The total number of characters in Pip's strings across all test cases is at most 2×1062 \times 10^6.