CSP 201609-4交通规划(Java)

这篇博客讲述了作者在解决CSP 201609-4问题中遇到的挑战,该问题涉及通过改造现有铁路来构建高速铁路网络。作者使用了Dijkstra算法,并分享了代码,但未能得到满分,期待读者帮助找出可能的疏漏。样例输入和输出展示了具体的数据格式,题目要求找到最小改造铁路的总长度,保证所有城市能通过高速铁路到达首都,且最短路径保持不变。
摘要由CSDN通过智能技术生成

这个题是我做的最迷茫的一个题了,收获很多,对dijkstra算法更多了一些了解,不得不说,学是一回事,在学数据结构的时候就学了dijkstra算法,但真正的利用是另一回事,怎么用编程语言来实现还是要多一些思考。这个题我做了很长时间了,到现在也没能拿满分,真的有点受打击,我现在还是有点懵逼,先把这个题发出来吧,代码用两组样例测试都正确,应该是有什么没有考虑全,这次希望有哪位大佬如果看出我的错误,一定要评论给我指出来,感激不尽。


问题描述

  G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统。
  建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁路,而是将已有的铁路改造成高速铁路。现在,请你为G国国王提供一个方案,将现有的一部分铁路改造成高速铁路,使得任何两个城市间都可以通过高速铁路到达,而且从所有城市乘坐高速铁路到首都的最短路程和原来一样长。请你告诉G国国王在这些条件下最少要改造多长的铁路。

输入格式

  输入的第一行包含两个整数n, m,分别表示G国城市的数量和城市间铁路的数量。所有的城市由1到n编号,首都为1号。
  接下来m行,每行三个整数a, b, c,表示城市a和城市b之间有一条长度为c的双向铁路。这条铁路不会经过ab以外的城市。

输出格式

  输出一行,表示在满足条件的情况下最少要改造的铁路长度。

样例输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值