[USACO10FEB]给巧克力Chocolate Giving

本文介绍了USACO竞赛中的一道题目,涉及到寻找奶牛A从其农场到FJ(编号1的农场),再从FJ到奶牛B的农场的最短路径。通过分析,提出将最短路径问题转化为从FJ出发到所有点的最短路径问题,可以使用SPFA或Dijkstra算法来解决。并提供了样例输入和输出,以及解题思路。
摘要由CSDN通过智能技术生成
题目链接:https://www.luogu.org/problemnew/show/P2984

Description:

Farmer John有B头牛(1<=B<=25000),有N(2*B<=N<=50000)个农场,编号1-N,有M(N-1<=M<=100000)条双向边,第i条边连接农场R_i和S_i(1<=R_i<=N;1<=S_i<=N),该边长L_i(1<=L_i<=2000)。住在农场P_i的奶牛A(1<=P_i<=N),它想送一份新物给在农场Q_i(1<=Q_i<=N)的奶牛B,但奶牛A必须先到FJ(居住在编号1的农场)那取礼物,然后送给奶牛B。求:奶牛A至少需要走多远的路程?

Sample Input

6 7 3
1 2 3
5 4 3
3 1 1
6 1 9
3 4 2
1 4 4
3 2 2
2 4
5 1
3 6

Sample Output

6
6
10

思路

拿到这题,第一反应是最短路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值