CF703B Mishka and trip

题目描述

小 Mishka 是一位伟大的旅行者,她访问了许多国家。在思考这次要去哪里旅行后,她选择了 XXX —— 一个美丽但鲜为人知的北方国家。 关于 XXX,有以下有趣的事实: 1. XXX 包含 $n$ 个城市,其中有 $k$ 个(没错,就是你想的!)首都城市。 2. 国家中的所有城市都很美,但每个城市都有自己的方式。第 $i$ 个城市的美丽值为 $c_{i}$。 3. 所有城市通过道路依次相连,包括第 $1$ 个和第 $n$ 个城市,形成了一个环形路线 $1—2—\ldots—n—1$。形式化地说,对于每个 $1 \leq i < n$,城市 $i$ 与 $i+1$ 之间有一条道路,第 $1$ 个和第 $n$ 个城市之间也有一条道路。 4. 每个首都城市都与其他每个城市直接通过道路相连。形式化地说,如果城市 $x$ 是首都城市,那么对于每个 $1 \leq i \leq n,\,i \ne x$,城市 $x$ 和城市 $i$ 之间都有一条道路。 5. 任意两个城市之间最多只有一条道路。 6. 通过一条道路的费用直接取决于它所连接的两个城市的美丽值。如果城市 $i$ 和城市 $j$ 之间有道路,则通过它的费用为 $c_{i} \cdot c_{j}$。 Mishka 已经开始收拾行李准备旅行,但还没有决定走哪条路线,因此她请求你帮助她计算 XXX 每一条道路通过的总费用。形式化来说,对于每一对城市 $a$ 和 $b$($a

输入格式

输入第一行包含两个整数 $n$ 和 $k$($3\leq n\leq 100000,\,1\leq k\leq n$)—— XXX 国家中的城市数和其中首都城市的数量。 第二行包含 $n$ 个整数 $c_{1},c_{2},\ldots,c_{n}$($1\leq c_{i}\leq 10000$)—— 各城市的美丽值。 第三行包含 $k$ 个不同的整数 $id_{1},id_{2},\ldots,id_{k}$($1\leq id_{i}\leq n$)—— 表示首都城市的编号。编号递增给出。

输出格式

输出一个整数,表示 XXX 每一条道路通过的总费用。

说明/提示

下图描述了第一个样例: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF703B/f56e7113e4ecabd1250712cc69d300125f300e0b.png) 很容易看出总费用等于 $17$。 下图描述了第二个样例: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF703B/e184cc93e6f4812674986a147f81ce08dfb70d8b.png) 很容易看出总费用等于 $71$。 由 ChatGPT 5 翻译