uva1610 聚会游戏(细节处理) 输入一个n(n<=1000且为偶数)个字符串的集合D,找一个长度最短的字符串(不一定要在D中出现)S,使得D中恰好一半字符串小于等于S,另一半大于S.如果有多解,输出字典序最小的解. 首先找到两个中位字符串S1和S2.显然,答案S必须夹在S1和S2之间.由于要找最短的字符串,我们可以用迭代加深的思路,根据|S|迭代加深枚举.每次枚举长度时,必须保证S的前|S|-1位和S1相同,然后最后一位枚举26个字符.这是一个贪心,应该不难证.我用了第k大数和跳过公共前缀…