CF1866E Elevators of Tamem

题目描述

有一栋名为 Taman Membeku(简称 Tamem)的建筑。这栋建筑共有 $N$ 层,从下到上依次编号为 $1$ 到 $N$。在这栋建筑中,唯一可以在楼层间移动的方式是使用电梯。Tamem 内共有 $3$ 部电梯,分别编号为 $1$、$2$ 和 $3$。 Pak Chanek 是 Tamem 的电梯操作员。他将在 Tamem 工作 $Q$ 天。最初,每部电梯都在第 $1$ 层,并且所有电梯都处于开启状态。在每一天,恰好会发生以下两种事件之一: - 1 x y —— 当前有一人在第 $x$ 层,想要前往第 $y$ 层($1\leq x,y\leq N$,且 $x\neq y$)。 - 2 p —— 第 $p$ 号电梯在当天开始时改变状态。如果之前是开启,则变为关闭;如果之前是关闭,则变为开启($1\leq p\leq 3$)。 对于每一天,Pak Chanek 可以随意控制所有电梯的移动。然而,对于每一天中有人在第 $x$ 层想要前往第 $y$ 层的情况,Pak Chanek 所有的电梯操作中,必须满足以下流程: 1. 有一部电梯移动到第 $x$ 层。 2. 该人进入电梯。 3. 该电梯移动到第 $y$ 层。 4. 该人离开电梯。 每天,Pak Chanek 只能操作当前处于开启状态的电梯。注意,电梯状态的变化发生在当天开始时,这意味着某部电梯在某天关闭后,从当天起就无法使用;反之,某部电梯在某天开启后,从当天起即可使用。 已知每天的电费不同。具体来说,第 $j$ 天,每移动一部电梯上下 $1$ 层需要的电费为 $A_j$。 Pak Chanek 事先已经知道所有天的电费和事件顺序,因此他可以有策略地操作电梯。请问,为了满足所有人的需求,最小的总电费是多少?注意,最后每部电梯不需要回到第 $1$ 层。

输入格式

第一行包含两个整数 $N$ 和 $Q$($2\leq N\leq 10^5$,$1\leq Q\leq 300$),分别表示楼层数和天数。 第二行包含 $Q$ 个整数 $A_1, A_2, \ldots, A_Q$($1\leq A_j\leq 10^5$),表示每天每移动一层所需的电费。 接下来的 $Q$ 行,每行描述一天的事件,如下所述。在任何时刻,至少有一部电梯处于开启状态。

输出格式

输出一个整数,表示满足所有需求所需的最小总电费。

说明/提示

以下是一个最优策略的示例: 1. 第 $1$ 天: - 电梯 $2$ 移动到第 $3$ 层。 - 电梯 $3$ 移动到第 $2$ 层,接上乘客后移动到第 $7$ 层,然后乘客下电梯。 2. 第 $2$ 天: - 电梯 $2$ 接上乘客后移动到第 $9$ 层,然后乘客下电梯。 3. 第 $3$ 天: - 电梯 $2$ 关闭。 4. 第 $4$ 天: - 电梯 $3$ 移动到第 $4$ 层,接上乘客后移动到第 $5$ 层,乘客下电梯,然后移动到第 $3$ 层。 5. 第 $5$ 天: - 电梯 $3$ 接上乘客后移动到第 $5$ 层,然后乘客下电梯。 6. 第 $6$ 天: - 电梯 $2$ 开启。 - 电梯 $1$ 移动到第 $2$ 层。 - 电梯 $2$ 移动到第 $7$ 层。 7. 第 $7$ 天: - 电梯 $2$ 接上乘客后移动到第 $3$ 层,然后乘客下电梯。 8. 第 $8$ 天: - 电梯 $1$ 接上乘客后移动到第 $1$ 层,然后乘客下电梯。 第 $1$ 天到第 $8$ 天的每日电费分别为 $24$、$24$、$0$、$18$、$8$、$6$、$28$ 和 $6$。因此,总电费为 $24+24+0+18+8+6+28+6=114$。 可以证明,没有比这更小的总电费的策略。 由 ChatGPT 4.1 翻译