2013年9月2日

UVA 10801 Lift Hopping

摘要: 算是一道需要动脑筋的最短路问题了,关键在于建图部分,对于n个电梯中每一个都要经过cnt个楼层,a[0],a[1],a[2],a[3],a[4],......a[cnt-1],那么对于任意两个楼层a[j],a[l],都需要建立一条a[j]到a[l]的边,以及另一条反向边。而且为了表示所属的电梯,另外用一个数组tag[e]表示边e所属的电梯,当tag[e1]!=tag[e2],应该在时间上加上60s。然后利用dijsktra+优先队列即可。最近感觉做acm题是真真的开始入门了,不过接触到的算法,是在是少,一步一步慢慢学精吧。坚持做到每天独立的切几题,这样的成就感一定能够使得我越走越远。 1 #in 阅读全文

posted @ 2013-09-02 23:42 rootial 阅读(194) 评论(0) 推荐(0)

UVA 10896 Sending Email

摘要: 这个题目真是伤透脑筋了,一直RE,连着改了好几个版本,又是spfa,又是单调队列dijkstra+单调队列,总是不过,后来发现M开小了,双向边应该开m的两倍,悲剧啊!!!以后不管怎样,数组一定要尽量开大点。折磨的真是痛苦,不过发现了一样好东西,http://uvatoolkit.com/problemssolve.phpuva一个测试工具,输入数据能够给出正确结果,以后不用辛苦到网上找AC代码了,直接输入结果。 1 #include 2 #include 3 #include 4 #include 5 #define N 20010 6 #define M 100010 7 #defi... 阅读全文

posted @ 2013-09-02 20:09 rootial 阅读(311) 评论(0) 推荐(0)

导航