301064: CF201D. Brand New Problem
Memory Limit:256 MB
Time Limit:5 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Brand New Problem
题意翻译
现在有 $n$ 个**两两不同**的单词组成的一句话 $s_0$,以及 $m$ 个由若干单词组成的长句子 $s_i$。 若 $s_0$ 的某一个排列是长句子 $s_i$ 的**子序列** $($不是子串$)$,则称 $s_0$ 同 $s_i$ 相似。 定义两者的差异度 $p$ 为满足相似条件的排列的倒置数量 $($即在 $s_0$ 的原排列与当前排列中相对位置发生改变的单词对数$)$ 的最小值。 现在需要你求出在 $m$ 个长句子中与 $s_0$ 差异度最小的句子。若存在多个,则取编号最小的句子。 保证 $1 \leq n \leq 15, m \leq 10$,每个长句子的单词数目不超过 $5 \times 10^5$,所有单词都由不超过 $10$ 个小写字母组成,且总长也不超过 $5 \times 10^5$。题目描述
A widely known among some people Belarusian sport programmer Lesha decided to make some money to buy a one square meter larger flat. To do this, he wants to make and carry out a Super Rated Match (SRM) on the site Torcoder.com. But there's a problem — a severe torcoder coordinator Ivan does not accept any Lesha's problem, calling each of them an offensive word "duped" (that is, duplicated). And one day they nearely quarrelled over yet another problem Ivan wouldn't accept. You are invited to act as a fair judge and determine whether the problem is indeed brand new, or Ivan is right and the problem bears some resemblance to those used in the previous SRMs. You are given the descriptions of Lesha's problem and each of Torcoder.com archive problems. The description of each problem is a sequence of words. Besides, it is guaranteed that Lesha's problem has no repeated words, while the description of an archive problem may contain any number of repeated words. The "similarity" between Lesha's problem and some archive problem can be found as follows. Among all permutations of words in Lesha's problem we choose the one that occurs in the archive problem as a subsequence. If there are multiple such permutations, we choose the one with the smallest number of inversions. Then the "similarity" of a problem can be written as ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF201D/7915a415961b72b48e6cd878bc6adf37cd6bd951.png), where $ n $ is the number of words in Lesha's problem and $ x $ is the number of inversions in the chosen permutation. Note that the "similarity" $ p $ is always a positive integer. The problem is called brand new if there is not a single problem in Ivan's archive which contains a permutation of words from Lesha's problem as a subsequence. Help the boys and determine whether the proposed problem is new, or specify the problem from the archive which resembles Lesha's problem the most, otherwise.输入输出格式
输入格式
The first line contains a single integer $n$ $(1 \leq n \leq 15)$ — the number of words in Lesha's problem. The second line contains $ n $ space-separated words — the short description of the problem. The third line contains a single integer $ m$ $(1\leq m\leq10 )$ — the number of problems in the Torcoder.com archive. Next $ m $ lines contain the descriptions of the problems as " $ k $ $ s_{1} $ $ s_{2} $ $ ... $ $ s_{k} $ ", where $ k $ $( 1\leq k\leq500000 )$ is the number of words in the problem and $ s_{i} $ is a word of the problem description. All words from all problem descriptions contain no more than 10 lowercase English letters. It is guaranteed that the total length of words in all problem descriptions does not exceed 500015.
输出格式
If Lesha's problem is brand new, print string "Brand new problem!" (without quotes). Otherwise, on the first line print the index of the archive problem which resembles Lesha's problem most. If there are multiple such problems, print the one with the smallest index. On the second line print a string consisting of characters \[:, character | repeated $ p $ times, and characters :\], where $ p $ is the "similarity" between this problem and Lesha's one. The archive problems are numbered starting from one in the order in which they are given in the input.
输入输出样例
输入样例 #1
4
find the next palindrome
1
10 find the previous palindrome or print better luck next time
输出样例 #1
1
[:||||||:]
输入样例 #2
3
add two numbers
3
1 add
2 two two
3 numbers numbers numbers
输出样例 #2
Brand new problem!
输入样例 #3
4
these papers are formulas
3
6 what are these formulas and papers
5 papers are driving me crazy
4 crazy into the night
输出样例 #3
1
[:||||:]
输入样例 #4
3
add two decimals
5
4 please two decimals add
5 decimals want to be added
4 two add decimals add
4 add one two three
7 one plus two plus three equals six
输出样例 #4
3
[:|||:]