洗牌歌单
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
Vladislav 有一个包含 首歌的歌单,歌曲编号 到 。第 首歌的流派是 ,作者是 。他希望整理出一个歌单,使得任意相邻两首歌要么作者相同、要么流派相同(或者两者都相同)。这样的歌单他称之为带感的(exciting)。 与 都是长度不超过 的字符串。
用上所有歌不一定能排出带感的歌单,所以整理分两步进行:先删掉若干首歌(可以是零首),再把剩下的歌重新排列成带感的顺序。
Vladislav 不喜欢删歌,所以他想知道:最少删掉多少首歌,才能使剩下的歌重排后成为带感的歌单。
输入格式
第一行包含一个整数 (),表示数据组数。
每组数据的第一行包含一个整数 (),表示原歌单的歌曲数。
接下来 行,第 行包含两个由小写字母组成的字符串 和 (),分别是第 首歌的流派和作者,其中 、 表示字符串长度。
所有测试数据的 之和不超过 。
所有测试数据的 之和不超过 。
输出格式
对每组数据,输出一个整数,表示最少需要删掉的歌曲数。
说明
第一组数据中,歌单本身已经是带感的。
第二组数据中,按 的顺序排列是带感的,所以不需要删歌。
第三组数据中,删掉第 首歌后,按 的顺序排列是带感的。
样例
4
1
pop taylorswift
4
electronic themotans
electronic carlasdreams
pop themotans
pop irinarimes
7
rap eminem
rap drdre
rap kanyewest
pop taylorswift
indierock arcticmonkeys
indierock arcticmonkeys
punkrock theoffspring
4
a b
c d
e f
g h
0
0
4
3