#P9377. [THUPC 2023 决赛] 百合
[THUPC 2023 决赛] 百合
题目背景
葡萄藤上开不出百合花。
题目描述
你落在一个巨大的葡萄架上,上面一共有 朵百合花和 条葡萄藤。其中,百合花编号为 到 的整数,第 条葡萄藤连接了编号为 的百合花。
你可以花费 的时间通过第 条葡萄藤,也就是从 走到 ,或者反过来;还可以花费 的时间从 闪现到 ,其中 是任意两朵百合花, 是它们在二进制表示下不同的比特数。例如, 的二进制表示是 , 的二进制表示是 ,它们有两位不同,因此从 闪现到 花费的时间是 。
假设你恰好落在编号为 的百合花上,求从 出发到每一朵百合花所需要的最短时间。
输入格式
第一行包含三个正整数 ,其含义如题目描述。
第二行包含 个非负整数 ,表示通道花费的时间。
第 至第 行每行三个非负整数 。
输出格式
输出一行 个数 (),空格隔开,其中 表示从 到 的最短时间。
3 6 2
17 14 11
0 2 3
4 2 9
2 2 1
2 2 6
7 0 5
4 2 9
3 14 0 17 9 11 17 8
提示
【数据范围】
对于所有测试数据,,,,。
【题目来源】
来自 2023 清华大学学生程序设计竞赛暨高校邀请赛(THUPC2023)决赛。
题解等资源可在 https://github.com/THUSAAC/THUPC2023 查看。