Vještica
의견: 0
2 \(s / 64\) \(MB / 160\) points
Young hero, an adventurer Matej, has, after a long and strenuous journey, arrived to his final
destination – the house of evil witch Marija. In order to complete his adventure, he must
solve the final puzzle the witch gives him.
To even begin solving her puzzle, our hero needs to become familiar with the data structure
called prefix tree (trie).
A prefix tree is a data structure that represents all prefixes of words from a certain set in the
1
following way:
●
Each edge of the tree is denoted with a letter from the alphabet.
●
The root of the tree represents an empty prefix.
●
All other nodes in the tree represent a n\(on-em\)pty prefix in a way that each node
represents a prefix obtained by concatenating letters written on the edges that lead
from the root of the tree to that node (in that order).
●
There will never be two edges labeled with the same letter coming out of a single
node (this way we minimize the number of nodes necessary to represent all
prefixes).
Prefix tree for words: “A”, “to”, “tea”, “ted”, “ten”, “i”, “in”, i “inn”.
Only after Matej learned what a prefix tree was does the real puzzle begin!
The witch, as you may have guessed, has \(N\) words that consist of lowercase letters of the
English alphabet. The puzzle would be very simple if the witch wanted to know the number
^{1} A prefix of a word is a consecutive subarray of letters from the beginning of the word to a certain
position in the word.
2 \(s / 64\) \(MB / 160\) points
of nodes of the prefix tree for that set of words, but she is not interested in this. She wants to
know the minimal number of nodes a prefix tree can have after permuting the letters of
each word in an arbitrary manner .
Help Matej find the answer to the puzzle!
The first line of input contains the integer \(N\)
(1 ≤ \(N\)
≤ 16).
Each of the following \(N\) lines contains a single word consisting of lowercase letter of the
English alphabet.
The total length of all words will be less than 1 000 000.
The first and only line of output must contain a number, the answer to witch Marija’s puzzle.
3
a
ab
abc
3
a
ab
c
4
baab
abab
aabb
bbaaoutput
output
4
4
5Clarification of the third test case:
All words can be permuted into the word “aabb”, so the prefix tree will have 5 nodes (4 + 1 for the root of
the tree – the empty prefix).
평가 및 의견
Vještica
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Vještica