#P10601. [NWERC 2006] Ticket to Ride

    ID: 10069 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划,dp2006O2优化状态压缩

[NWERC 2006] Ticket to Ride

题目描述

给一张地图,地图上有一些城市,城市之间可能有线路连通,我们用一个无向图来表示以简化概念,每条边有个权值,表示选择这条边需要花费的费用。给定 44 对顶点(可能重复),求一个权值最小的边集,使得任意一对顶点可以由选出的边集中的边相连。

输入格式

第一行输入 22 个整数,nnmm,分别表示城市的个数和边的个数。

接下来 nn 行,每行一个字符串,表示每个城市的名字。城市的名字为一个不超过 2020 个字符,由小写字母构成的字符串。

再接下来 mm 行,每行给出 s1,s2,ws_1,s_2,w,其中 s1,s2s_1,s_2 为城市的名字,ww 为他们之间边的权值。

最后,给出 44 行,每行给出两个字符串,分别为要求的一对城市的名字。

输出格式

输出一行,输出最小的花费。

10 15
stockholm
amsterdam
london
berlin
copenhagen
oslo
helsinki
dublin
reykjavik
brussels
oslo stockholm 415
stockholm helsinki 396
oslo london 1153
oslo copenhagen 485
stockholm copenhagen 522
copenhagen berlin 354
copenhagen amsterdam 622
helsinki berlin 1107
london amsterdam 356
berlin amsterdam 575
london dublin 463
reykjavik dublin 1498
reykjavik oslo 1748
london brussels 318
brussels amsterdam 173
stockholm amsterdam
oslo london
reykjavik dublin
brussels helsinki
3907
2 1
first
second
first second 10
first first
first first
second first
first first
10

提示

数据保证,1n301\leq n\leq 300m10000\leq m\leq 10001w100001\leq w\leq 10000