#52. 小熊串门
小熊串门
题目背景
森林里住着只爱吃苹果的小熊,编号为到。一开始小熊们各自独居,没有互相联系,小熊们为了互相串门分享苹果准备修建一些小路,使得任意两只小熊可以直接或间接互相拜访。
题目描述
现在有条可以修建的小路(编号到),每条小路连接两只小熊的家和,修建这条路需要支付个苹果。修路队又给出特别半价优惠,指定只小熊的家为特殊地点,若一条小路的两个端点都是特殊地点则支付原苹果数的一半就能修建, 若不能整除以2,则向下取整。
请你设计一个方案,花费尽可能少的苹果实现小熊互相串门。
输入格式
第一行三个整数 接下来行,每行三个整数 最后一行个整数表示个特殊地点的小熊编号
输出格式
第一行输出最小总苹果消耗,第二行输出修建的小路编号(按编号从小到大排列) 如果无法实现所有小熊互相串门,则仅输出
输入输出样例
输入#1
5 6 3
1 2 10
2 3 8
3 4 5
4 5 12
1 4 15
2 5 20
2 4 5
输出#1
29
1 2 3 4
样例解释#1
最优方案是选择普通小路1、2、3和特殊小路4,总消耗29个苹果(10+8+5+12/2)
数据范围
,,
Statistics
Related
In following contests: