QOJ.ac

QOJ

시간 제한: 2 s 메모리 제한: 256 MB 총점: 100

#22335. Clear And Present Danger

통계

Farmer John is on a boat seeking fabled treasure on one of the $N$ $(1 \le N \le 100)$ islands conveniently labeled $1,\ldots,N$ in the Cowribbean Sea.

The treasure map tells him that he must travel through a certain sequence $A_{1}$, $A_{2}$, ..., $A_{M}$ of $M$ $(2 \le M \le 10,000)$ islands, starting on island 1 and ending on island $N$ before the treasure will appear to him. He can visit these and other islands out of order and even more than once, but his trip must include the $A_{i}$ sequence in the order specified by the map.

FJ wants to avoid pirates and knows the pirate-danger rating $(0 \le danger \le 100,000)$ between each pair of islands. The total danger rating of his mission is the sum of the danger ratings of all the paths he traverses.

Help Farmer John find the least dangerous route to the treasure that satisfies the treasure map's requirement.

Input

  • Line 1: Two space-separated integers: $N$ and $M$
  • Lines $2,\ldots,M+1$: Line $i+1$ describes the $i_{th}$ island FJ must visit with a single integer: $A_{i}$
  • Lines $M+2,\ldots,N+M+1$: Line $i+M+1$ contains $N$ space-separated integers that are the respective danger rating of the path between island $i$ and islands 1, 2, ..., and $N$, respectively. The ith integer is always zero.

Output

  • Line 1: The minimum danger that Farmer John can encounter while obtaining the treasure.

Examples

Input 1

3 4
1
2
1
3
0 5 1
5 0 2
1 2 0

Output 1

7

There are 3 islands and the treasure map requires Farmer John to visit a sequence of 4 islands in order: island 1, island 2, island 1 again, and finally island 3. The danger ratings of the paths are given: the paths (1, 2); (2, 3); (3, 1) and the reverse paths have danger ratings of 5, 2, and 1, respectively.

He can get the treasure with a total danger of 7 by traveling in the sequence of islands 1, 3, 2, 3, 1, and 3. The cow map's requirement (1, 2, 1, and 3) is satisfied by this route. We avoid the path between islands 1 and 2 because it has a large danger rating.

Problem credits: Jeffrey Wang, 2007

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.