#P15291. [MCO 2023] Love Letter
[MCO 2023] Love Letter
说明
有 条龙,编号从 到 。第 条龙的年龄为 。 的值互不相同。龙 是巨龙 Evirir。
Evirir 有一封信想寄给龙 。为了避免因年龄差异带来的尴尬,Evirir 可以将信件寄给另一条龙(不一定是龙 )。收到信件的龙可以再将信件寄给其他龙,以此类推。最终的目标是将信件送达龙 。
对于所有 (),当龙 持有信件时,它可以将信件寄给龙 ,耗时 。一条龙可以花费 时间将信件“寄”给自己。然而,有 对龙是亲密好友。如果龙 和龙 是亲密好友,那么龙 寄信给龙 (反之亦然)所需时间则为 。
对于每条龙 (),请(独立地)回答以下问题:龙 将一封信寄到龙 所需的最少总时间是多少?
注: 表示 的绝对值。例如, , , 。
输入格式
第一行包含两个以空格分隔的整数 和 (, )—— 分别表示龙的数量和亲密好友的对数。
第二行包含 个 互不相同 的、以空格分隔的整数 ()—— 每条龙的年龄。
接下来 行,每行包含两个以空格分隔的整数 和 (, ),表示龙 和龙 是亲密好友。保证同一对亲密好友不会出现两次(如果 出现,则后续不会再次出现 或 )。
输出格式
输出 个以空格分隔的整数 ,其中 表示龙 将信件寄到龙 所需的最少总时间。
8 4
50 30 23 10 3 67 69 47
3 7
3 1
2 4
7 1
0 7 0 7 14 2 0 3
3 0
2 3 1
0 1 1
提示
注释
第一个样例的解释:
当 时,耗时为 ,因为龙 已经持有信件。
当 时,由于龙 和龙 是亲密好友,龙 可以直接寄信给龙 ,耗时 。
当 时,龙 可以先将信寄给龙 ,耗时 (它们是亲密好友),然后龙 将信寄给龙 ,耗时 。总耗时为 。
当 时,龙 可以直接寄信给龙 ,耗时 。
以下是其余 值各自的一种最优方案( 表示龙 寄信给龙 ,耗时 ):
- 龙 : $1 \xrightarrow{0} 3 \xrightarrow{7} 2 \xrightarrow{0} 4$
- 龙 : $1 \xrightarrow{0} 3 \xrightarrow{7} 2 \xrightarrow{0} 4 \xrightarrow{7} 5$
- 龙 : $1 \xrightarrow{0} 3 \xrightarrow{0} 7 \xrightarrow{2} 6$
- 龙 :
计分
子任务 1 ( 分): ,
子任务 2 ( 分):
子任务 3 ( 分):
子任务 4 ( 分): 对于所有 (),有
子任务 5 ( 分): 序列 是非递减的,即对于 ,有
子任务 6 ( 分): 无额外限制
翻译由 DeepSeek 完成
京公网安备 11011102002149号