[USACO10MAR]Great Cow Gathering G 解题报告

本文介绍了USACO比赛中的Great Cow Gathering G问题,该问题要求在奶牛农场网络中找到一个农场作为集会地点,以最小化所有奶牛前往该地点的总路程。通过深度优先搜索和动态规划策略,计算每个农场作为集会点的不方便程度,并寻找最小值。文章提供了输入输出格式、样例及解题思路,包括两次DFS计算以不同节点为根的子树深度之和,最终找出最优解。
摘要由CSDN通过智能技术生成

[USACO10MAR]Great Cow Gathering G

题目描述

Bessie 正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。

每个奶牛居住在 N 个农场中的一个,这些农场由 N−1 条道路连接,并且从任意一个农场都能够到达另外一个农场。道路 ii 连接农场Ai 和 Bi,长度为 Li。集会可以在 N 个农场中的任意一个举行。另外,每个牛棚中居住着 Ci 只奶牛。

在选择集会的地点的时候,Bessie 希望最大化方便的程度(也就是最小化不方便程度)。比如选择第 X 个农场作为集会地点,它的不方便程度是其它牛棚中每只奶牛去参加集会所走的路程之和(比如,农场 i 到达农场 X 的距离是 20,那么总路程就是 Ci×20)。帮助 Bessie 找出最方便的地点来举行大集会。

输入输出格式

输入格式

第一行一个整数 N 。 第二到 N+1 行:第 i+1 行有一个整数 Ci。 第 N+2 行到 2*N 行:第 i+N+1 行为 3 个整数:Ai,Bi 和 Li。

输出格式

一行一个整数,表示最小的不方便值。

输入输出样例

输入样例 #1

5 
1 
1 
0 
0 
2 
1 3 1 
2 3 2 
3 4 3 
4 5 3

输出样例 #1

15

说明

1≤N≤105,1≤Ai≤Bi≤N,0≤Ci,Li≤1000。

思路

读题下来

相当于就是求在一棵无根树中找一个根节点,使得所有点的深度之和最小

即换根DP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值