来源:http://poj.org/problem?id=3767

题目就不贴了,把代码和遇到的问题分享一下吧!

中间用G++交了很多次都是RE(运行错误),后来改用C++交发现还是有问题,一样的错误。这个程序中发现我写的一般都是用C++交比较牢靠,还有定义迪杰斯特拉 函数名的时候我用了个dijk(),然后我悲剧了,RE!你懂得,后来突发奇想改了一下交上去就AC了。郁闷死我啊!


呵呵,废话说完,下面说一下这个题,这个题目其实就是最短路的应用,在这里用的还是挺简单的,把迪杰斯特拉算法掌握就OK!

由于这个题中从1类城市走到2类城市后就不能再回去,只能穿过一次,所以先存为双向路,后面再根据不同类型的城市,把双向路变为单向路。

然后核心算法实现就OK!

代码:在执行后面双向图转换单向图时有另外一种方法,

但是交上去也是RE。


很悲剧啊!