SP26893 PRISTOJBA - Pristojba

题目描述

在一个遥远的星系中,一家新兴的低成本太空航空公司开始提供每日的星际航班服务。 星系中总共有 **N** 个星球,每个星球用 1 到 **N** 的整数编号。两个星球之间的航班费用只由这两个星球的起降费用决定。对于每个编号为 **k** 的星球,其费用为 **p $ _{k} $**,因此星球 **a** 到星球 **b** 的航班费用为 **p $ _{a} $ + p $ _{b} $**。 太空航空公司希望确定每日的航班安排,使得所有星球都能够彼此直接或间接到达。 由于宇宙空间的限制,航班只能在某些特定的星球对之间运行。允许的航班由 **M** 条许可规则描述,格式为“**x $ _{k} $ a $ _{k} $ b $ _{k} $**”,表示可以在星球 **x $ _{k} $** 和任何编号在 **a $ _{k} $** 到 **b $ _{k} $** 之间的星球 **c** 之间进行双向航班。 请找出所有星球连通所需的最小总航班费用。

输入格式

第一行包含两个整数 **N** 和 **M**,分别表示星球的数量和许可航班的数量。 第二行包含 **N** 个整数 **p $ _{1} $, p $ _{2} $, ..., p $ _{N} $**,分别表示每个星球的费用。 接下来的 **M** 行,每行包含三个整数 **x $ _{k} $, a $ _{k} $, b $ _{k} $**,描述允许的航班。

输出格式

输出一个整数,代表使所有星球连通所需的最小总航班费用。

说明/提示

- 对于每个 **p $ _{k} $**,有 $0 \leq p $ _{k} $ \leq 10^5$。 - 每条许可规则满足 **x $ _{k} $ < a $ _{k} $** 或 **x $ _{k} $ > b $ _{k} $**。 - 可能有些星球对会在多条许可规则中出现。 - 始终可以通过选择合适的航班使所有星球连通。 **本翻译由 AI 自动生成**