80人环游世界
想必大家都看过成龙主演的《 天环游世界》,其中紧张刺激的打斗场面一定给你留下了深刻的印象。现在有一个由 人组成的团体,也想进行一次环球旅行。
他们打算兵分多路,游遍每一个国家。由于他们主要分布在东方,因此旅行时只会向西方前进。按照从东到西的顺序,将所有国家依次编号为 。若第 个人的游历路线为 ,其中 ,则必须满足:
每个国家都有一个正整数吸引力 。 越大,表示该国越有吸引力,同时也表示有且仅有 个人会经过该国。
为了节省时间,他们打算乘坐飞机完成环球旅行;为了节省费用,他们希望所有人的机票总费用最小。然而在出发前,有些人临阵脱逃,最终只剩下 个人参加旅行。
请计算完成旅行所需的最少机票总费用。
输入格式
第一行输入两个正整数 ,分别表示国家数量和参加旅行的人数。
第二行输入 个不大于 的正整数 ,其中 表示有且仅有 个人会经过第 个国家。
接下来输入 行机票费用。第 行包含 个整数,其中第 个整数 表示从第 个国家飞往第 个国家的机票费用。
对于每个 ,其值为 或非负整数。若 ,表示这两个国家之间没有对应的航班。
输出格式
输出一行一个整数,表示最少的机票总费用。
样例输入
6 3
2 1 3 1 2 1
2 6 8 5 0
8 2 4 1
6 1 0
4 -1
4
样例输出
27
数据范围
- ;
- ;
- 对于所有 , 或 ;
- 保证所有测试数据都至少存在一种合法的路线安排。
来源与许可
本题题面与测试数据整理自 BZOJ。
样例 1
输入
6 3
2 1 3 1 2 1
2 6 8 5 0
8 2 4 1
6 1 0
4 -1
4
输出
27