A9693 | New Year Book Reading
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
New Year is coming, and Jaehyun decided to read many books during 2015, unlike this year. He has $n$ books numbered by integers from 1 to $n$ . The weight of the $i$ -th ( $1<=i<=n$ ) book is $w_{i}$ .
As Jaehyun's house is not large enough to have a bookshelf, he keeps the $n$ books by stacking them vertically. When he wants to read a certain book $x$ , he follows the steps described below.
1. He lifts all the books above book $x$ .
2. He pushes book $x$ out of the stack.
3. He puts down the lifted books without changing their order.
4. After reading book $x$ , he puts book $x$ on the top of the stack.

He decided to read books for $m$ days. In the $j$ -th ( $1<=j<=m$ ) day, he will read the book that is numbered with integer $b_{j}$ ( $1<=b_{j}<=n$ ). To read the book, he has to use the process described in the paragraph above. It is possible that he decides to re-read the same book several times.
After making this plan, he realized that the total weight of books he should lift during $m$ days would be too heavy. So, he decided to change the order of the stacked books before the New Year comes, and minimize the total weight. You may assume that books can be stacked in any possible order. Note that book that he is going to read on certain step isn't considered as lifted on that step. Can you help him?
As Jaehyun's house is not large enough to have a bookshelf, he keeps the $n$ books by stacking them vertically. When he wants to read a certain book $x$ , he follows the steps described below.
1. He lifts all the books above book $x$ .
2. He pushes book $x$ out of the stack.
3. He puts down the lifted books without changing their order.
4. After reading book $x$ , he puts book $x$ on the top of the stack.

He decided to read books for $m$ days. In the $j$ -th ( $1<=j<=m$ ) day, he will read the book that is numbered with integer $b_{j}$ ( $1<=b_{j}<=n$ ). To read the book, he has to use the process described in the paragraph above. It is possible that he decides to re-read the same book several times.
After making this plan, he realized that the total weight of books he should lift during $m$ days would be too heavy. So, he decided to change the order of the stacked books before the New Year comes, and minimize the total weight. You may assume that books can be stacked in any possible order. Note that book that he is going to read on certain step isn't considered as lifted on that step. Can you help him?
输入格式
The first line contains two space-separated integers $n$ ( $2<=n<=500$ ) and $m$ ( $1<=m<=1000$ ) — the number of books, and the number of days for which Jaehyun would read books.
The second line contains $n$ space-separated integers $w_{1},w_{2},...,w_{n}$ ( $1<=w_{i}<=100$ ) — the weight of each book.
The third line contains $m$ space separated integers $b_{1},b_{2},...,b_{m}$ ( $1<=b_{j}<=n$ ) — the order of books that he would read. Note that he can read the same book more than once.
The second line contains $n$ space-separated integers $w_{1},w_{2},...,w_{n}$ ( $1<=w_{i}<=100$ ) — the weight of each book.
The third line contains $m$ space separated integers $b_{1},b_{2},...,b_{m}$ ( $1<=b_{j}<=n$ ) — the order of books that he would read. Note that he can read the same book more than once.
输出格式
Print the minimum total weight of books he should lift, which can be achieved by rearranging the order of stacked books.
输入输出样例
输入 #1
3 5 1 2 3 1 3 2 3 1
输出 #1
12
Here's a picture depicting the example. Each vertical column presents the stacked books.


C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted