posted @ 2011-02-15 22:02 huhuuu 阅读(369) 评论(0) 推荐(0) 编辑
摘要:
其实用dijstra应该更快,可以把“Z”点看做起点,依次到其他点的距离求出即可,然后求最小,因为顶点时在50个左右,FLOYD又可以将其秒杀……不过要注意的是,大小写字母代表不同的地方……View Code 阅读全文
摘要:
枚举起点n,用SPFA求最短路,然后求和,算出路径和最小点即可View Code 阅读全文
posted @ 2011-02-15 21:52 huhuuu 阅读(736) 评论(0) 推荐(0) 编辑
摘要:
本来求多源最短路现在变成多源间最大障碍,同理,一看顶点才最多300,FLOYD将其秒杀,速度还不慢FLOYD真神了,既可以求多源最短路,亦可判断图的连通性,关键是代码实现简单……View Code 阅读全文
posted @ 2011-02-15 21:29 huhuuu 阅读(264) 评论(0) 推荐(0) 编辑
摘要:
昂贵的聘礼http://acm.pku.edu.cn/JudgeOnline/problem?id=1062Stockbroker Grapevinehttp://acm.pku.edu.cn/JudgeOnline/problem?id=1125Invitation Cardshttp://acm.pku.edu.cn/JudgeOnline/problem?id=1511Currency Exchangehttp://acm.pku.edu.cn/JudgeOnline/problem?id=1860MPI Maelstromhttp://acm.pku.edu.cn/JudgeOnlin 阅读全文
posted @ 2011-02-15 20:46 huhuuu 阅读(193) 评论(0) 推荐(0) 编辑
摘要:
http://poj.org/problem?id=3660题意就是确定奶牛的名次;先用FLOYD做出连通图,再判要是一个顶点的出度+入度==顶点点数(n)-1,就可以确定名次View Code下面是FLOYD的邻接表优化代码(转)不过我很奇怪他的效率还没我朴素FLOYD快View Code 阅读全文
posted @ 2011-02-15 20:44 huhuuu 阅读(423) 评论(0) 推荐(0) 编辑
摘要:
floyd可以秒杀,虽然其时间复杂度是(n^3)但是n<=100,时间是0msView Code 阅读全文
posted @ 2011-02-15 14:36 huhuuu 阅读(238) 评论(0) 推荐(0) 编辑
摘要:
http://poj.org/problem?id=2387SPFA模板换一种,n,m,就可过,其实是有重边的,用SPFA(它已包含所有边,他从边的角度思考最短路),但是用diskar做要小心(因为他是从点的角度思考,map[][]点对点要更新到最小化)View Code 阅读全文
posted @ 2011-02-15 13:44 huhuuu 阅读(290) 评论(0) 推荐(0) 编辑
摘要:
主要优化通过静态链表的快速查找(用for()语句的话就会出现很多无谓的查找)用队列是为了(不在队列的可疏松点)方便存储,下次接着出队再进行可疏松检验,最终达到最短路View Code 阅读全文
posted @ 2011-02-15 08:57 huhuuu 阅读(404) 评论(0) 推荐(0) 编辑