来源:http://poj.org/problem?id=3767
题目就不贴了,把代码和遇到的问题分享一下吧!
中间用G++交了很多次都是RE(运行错误),后来改用C++交发现还是有问题,一样的错误。这个程序中发现我写的一般都是用C++交比较牢靠,还有定义迪杰斯特拉 函数名的时候我用了个dijk(),然后我悲剧了,RE!你懂得,后来突发奇想改了一下交上去就AC了。郁闷死我啊!
呵呵,废话说完,下面说一下这个题,这个题目其实就是最短路的应用,在这里用的还是挺简单的,把迪杰斯特拉算法掌握就OK!
由于这个题中从1类城市走到2类城市后就不能再回去,只能穿过一次,所以先存为双向路,后面再根据不同类型的城市,把双向路变为单向路。
然后核心算法实现就OK!
代码:在执行后面双向图转换单向图时有另外一种方法,
但是交上去也是RE。
很悲剧啊!
浙公网安备 33010602011771号