雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年2月16日

摘要: 一般单源起点最短路顶点较多时我们会想到dijk来做,但是单源终点最短路时,要在枚举顶点,显然会超时这时,我们可以用矩阵转置思想,把出度,入度的路径倒过来,就又求了一次单源起点最短路……dijk做的View Code现在又用SPFA 0msView Code 阅读全文

posted @ 2011-02-16 10:18 huhuuu 阅读(364) 评论(0) 推荐(0) 编辑

2011年2月15日

摘要: 其实用dijstra应该更快,可以把“Z”点看做起点,依次到其他点的距离求出即可,然后求最小,因为顶点时在50个左右,FLOYD又可以将其秒杀……不过要注意的是,大小写字母代表不同的地方……View Code 阅读全文

posted @ 2011-02-15 22:02 huhuuu 阅读(374) 评论(0) 推荐(0) 编辑

摘要: 枚举起点n,用SPFA求最短路,然后求和,算出路径和最小点即可View Code 阅读全文

posted @ 2011-02-15 21:52 huhuuu 阅读(739) 评论(0) 推荐(0) 编辑

摘要: 本来求多源最短路现在变成多源间最大障碍,同理,一看顶点才最多300,FLOYD将其秒杀,速度还不慢FLOYD真神了,既可以求多源最短路,亦可判断图的连通性,关键是代码实现简单……View Code 阅读全文

posted @ 2011-02-15 21:29 huhuuu 阅读(265) 评论(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 阅读(194) 评论(0) 推荐(0) 编辑

摘要: http://poj.org/problem?id=3660题意就是确定奶牛的名次;先用FLOYD做出连通图,再判要是一个顶点的出度+入度==顶点点数(n)-1,就可以确定名次View Code下面是FLOYD的邻接表优化代码(转)不过我很奇怪他的效率还没我朴素FLOYD快View Code 阅读全文

posted @ 2011-02-15 20:44 huhuuu 阅读(427) 评论(0) 推荐(0) 编辑

摘要: floyd可以秒杀,虽然其时间复杂度是(n^3)但是n<=100,时间是0msView Code 阅读全文

posted @ 2011-02-15 14:36 huhuuu 阅读(244) 评论(0) 推荐(0) 编辑

摘要: http://poj.org/problem?id=2387SPFA模板换一种,n,m,就可过,其实是有重边的,用SPFA(它已包含所有边,他从边的角度思考最短路),但是用diskar做要小心(因为他是从点的角度思考,map[][]点对点要更新到最小化)View Code 阅读全文

posted @ 2011-02-15 13:44 huhuuu 阅读(295) 评论(0) 推荐(0) 编辑

摘要: 主要优化通过静态链表的快速查找(用for()语句的话就会出现很多无谓的查找)用队列是为了(不在队列的可疏松点)方便存储,下次接着出队再进行可疏松检验,最终达到最短路View Code 阅读全文

posted @ 2011-02-15 08:57 huhuuu 阅读(405) 评论(0) 推荐(0) 编辑

摘要: [代码]//一开始以为只是两个牧场之间的(二分图),实际是存在多个联通图的,额//还有最重要的是不要以为所求的农场最大直径一定存在于新图建立之后,老图(没连上新边之前)也有可能存在最大直径,错了n久……View Code 阅读全文

posted @ 2011-02-15 08:47 huhuuu 阅读(343) 评论(0) 推荐(0) 编辑