20191017 csp-s模拟T3(最短路构图)

这篇博客介绍了在企鹅国中,企鹅通过滑冰出行的问题,提出从一个营地到另一个营地的最短时间计算方法。通过构建边权为距离的图,并利用最短路算法求解,只需连接每对营地之间的中间营地,减少了边的数量。样例和数据范围也进行了详细说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

T3 滑冰(shortest.pas/cpp)

【问题描述】
在企鹅国,企鹅们是通过滑冰出行的。每次滑冰需要选择一个营地作为起点,一个营地作为终点,然后从营地 A ( a x , a y ) A(a_x,a_y) A(ax,ay)滑到营地 B ( b x , b y ) B(b_x,b_y) B(bx,by)需要的时间是 m i n ( ∣ a x − b x ∣ , ∣ a y − b y ∣ ) min(|a_x−b_x|,|a_y−b_y|) min(axbx,ayby)。 现在企鹅豆豆在 1 1 1号营地,他需要赶到N号营地参加活动,他想知道他最少需要花费多少时间?
可能存在营地重合的情况。
【输入格式】
第一行一个整数 n n n,代表营地个数;
接下来 n n n行,每行 2 2 2个数字 X i , Y i X_i, Y_i Xi,Yi,表示一个营地的坐标;
【输出格式】
输出一个整数表示需要的最少时间。
【输入样例】
5
2 2
1 1
4 5
7 1
6 7
【输出样例】
2
【样例说明】
从营地 1 1 1先到达营地 4 4 4,花费 1 1 1单位时间。
再从营地 4 4 4到达营地 5 5 5,花费 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值