#L0129. 林区钻井台
林区钻井台
题目背景
HD 矿业公司在一片林区勘探到了连成片的矿脉,可以修建 座钻井台。
题目描述
HD 公司在这 座钻井台之间修了 条便道,每条便道连接两座钻井台,中途不经过其他钻井台,并且这些便道把所有钻井台连成了一片。
修建钻井台要用一台大型设备,转运非常麻烦。HD 公司准备在某一座钻井台的位置建一个直升机坪:先把设备空运过来,之后沿便道转运这台设备去修建各座钻井台,全部完工后再把设备从机坪运走。
为了省钱,公司要求设备在便道上运输的总路程最短。
建井与维护都要耗费人力:第 座钻井台需要 个人参与修建;而一旦建成,就需要 个人一直驻守维护。一个参与修建的人可以直接留下来维护这座钻井台,也可以转去修建下一座;但已经驻守维护的人不能再参加后续的修建。
HD 公司想知道:设备运输的总路程最短是多少?在总路程最短的前提下,至少需要投入多少人力才能完成所有钻井台的修建与维护。
输入格式
输入的第一行包含一个整数 ,表示钻井台的数量。钻井台由 到 依次标号。
第二行包含 个整数,依次表示 ,相邻整数之间用一个空格分隔。
第三行包含 个整数,依次表示 ,相邻整数之间用一个空格分隔。
接下来 行描述便道,其中第 行包含两个整数 ,,用一个空格分隔,表示一条便道的一端为 、另一端为 ,长度为 。便道是双向的,设备可以从任意一端运到另一端,每条便道都可以经过任意多次。数据保证任意两座钻井台之间都能通过便道连通。
输出格式
输出包含两个整数,用一个空格分隔,表示最优情况下设备需要运输的总路程,以及在总路程最短的情况下最少需要投入的人力数量。
样例
6
3 10 20 7 15 9
2 6 10 4 8 7
1 9
1 2
2 5
3 4
3 754 38
2
10 20
15 15
1 816 30
提示
【样例解释 2】
有两种方案达到最优。
方案一:在钻井台 建机坪,先修建钻井台 ,再把设备运到钻井台 修建,最后把设备运回钻井台 。
方案二:在钻井台 建机坪,先把设备运到钻井台 修建钻井台 ,再运回钻井台 修建钻井台 。
【数据范围】
对于 的数据: 不超过 ;
另外 的数据:每座钻井台最多和两座钻井台之间有便道直接相连;
另外 的数据:有 座钻井台只有一条便道与其他钻井台相连;
对于 的数据:,、、 均为不超过 的正整数。
- ID
- 863
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 256MiB
- 上传者