B. 2D Traveling
B. 2D Traveling
原创 于 2023-09-12 13:36:00 发布 · 粉丝可见 · 205 阅读 · 0 · 1 · 本内容遵循CC 4.0 BY-SA版权协议 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 GEO检测 · 编辑
文章链接:https://blog.csdn.net/hacker_51/article/details/132829635
题目:

样例:
cobol<br/>5<br/>6 2 3 5<br/>0 0<br/>1 -2<br/>-2 1<br/>-1 3<br/>2 -2<br/>-3 -3<br/>2 0 1 2<br/>-1000000000 -1000000000<br/>1000000000 1000000000<br/>7 5 4 2<br/>154 147<br/>-154 -147<br/>123 456<br/>20 23<br/>43 20<br/>998 244<br/>353 100<br/>3 1 3 1<br/>0 10<br/>1 20<br/>2 30<br/>4 3 2 4<br/>0 0<br/>-100 100<br/>-1 -1<br/>-1 0<br/> |
|---|
| 4 4000000000 0 22 1 |
|---|

思路:
根据题目意思,有三种情况,
第一种 起点以及终点都在 大城市 k 内,那么它们之间的票价就是 0
第二种 起点和终点都不在大城市内,那么我们先计算起点到终点之间的票价,再分别从大城市范围的诚实点中找到票价最低点,然后比较我们中间路径最短点的票价与我们直接起点到终点之间的票价,就是我们最低票价
第三种 起点与终点,任意一个是在大城市内,在这里,我们找到不在大城市内的往大城市范围的城市点中找到最短票价,与我们直接起点到终点之间的票价,就是我们最低票价。
代码详解如下:
1 | |
最后提交:

觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭
wechat pay
ali pay
B. 2D Traveling
http://blog.angindem.cn/2023/09/12/Angindem-CSDN博客/058_58/