A10506 | Hard problem
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Vasiliy is fond of solving different tasks. Today he found one he wasn't able to solve himself, so he asks you to help.
Vasiliy is given $n$ strings consisting of lowercase English letters. He wants them to be sorted in lexicographical order (as in the dictionary), but he is not allowed to swap any of them. The only operation he is allowed to do is to reverse any of them (first character becomes last, second becomes one before last and so on).
To reverse the $i$ -th string Vasiliy has to spent $c_{i}$ units of energy. He is interested in the minimum amount of energy he has to spent in order to have strings sorted in lexicographical order.
String $A$ is lexicographically smaller than string $B$ if it is shorter than $B$ ( $|A|<|B|$ ) and is its prefix, or if none of them is a prefix of the other and at the first position where they differ character in $A$ is smaller than the character in $B$ .
For the purpose of this problem, two equal strings nearby do not break the condition of sequence being sorted lexicographically.
Vasiliy is given $n$ strings consisting of lowercase English letters. He wants them to be sorted in lexicographical order (as in the dictionary), but he is not allowed to swap any of them. The only operation he is allowed to do is to reverse any of them (first character becomes last, second becomes one before last and so on).
To reverse the $i$ -th string Vasiliy has to spent $c_{i}$ units of energy. He is interested in the minimum amount of energy he has to spent in order to have strings sorted in lexicographical order.
String $A$ is lexicographically smaller than string $B$ if it is shorter than $B$ ( $|A|<|B|$ ) and is its prefix, or if none of them is a prefix of the other and at the first position where they differ character in $A$ is smaller than the character in $B$ .
For the purpose of this problem, two equal strings nearby do not break the condition of sequence being sorted lexicographically.
输入格式
The first line of the input contains a single integer $n$ ( $2<=n<=100000$ ) — the number of strings.
The second line contains $n$ integers $c_{i}$ ( $0<=c_{i}<=10^{9}$ ), the $i$ -th of them is equal to the amount of energy Vasiliy has to spent in order to reverse the $i$ -th string.
Then follow $n$ lines, each containing a string consisting of lowercase English letters. The total length of these strings doesn't exceed $100000$ .
The second line contains $n$ integers $c_{i}$ ( $0<=c_{i}<=10^{9}$ ), the $i$ -th of them is equal to the amount of energy Vasiliy has to spent in order to reverse the $i$ -th string.
Then follow $n$ lines, each containing a string consisting of lowercase English letters. The total length of these strings doesn't exceed $100000$ .
输出格式
If it is impossible to reverse some of the strings such that they will be located in lexicographical order, print $-1$ . Otherwise, print the minimum total amount of energy Vasiliy has to spent.
输入输出样例
输入 #1
2 1 2 ba ac
输出 #1
1
输入 #2
3 1 3 1 aa ba ac
输出 #2
1
输入 #3
2 5 5 bbb aaa
输出 #3
-1
输入 #4
2 3 3 aaa aa
输出 #4
-1
In the second sample one has to reverse string $2$ or string $3$ . To amount of energy required to reverse the string $3$ is smaller.
In the third sample, both strings do not change after reverse and they go in the wrong order, so the answer is $-1$ .
In the fourth sample, both strings consists of characters 'a' only, but in the sorted order string "aa" should go before string "aaa", thus the answer is $-1$ .
In the third sample, both strings do not change after reverse and they go in the wrong order, so the answer is $-1$ .
In the fourth sample, both strings consists of characters 'a' only, but in the sorted order string "aa" should go before string "aaa", thus the answer is $-1$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted