Dijkstra
Todobe
two funny foolish men
展开
-
bzoj2763 [JLOI2011]飞行路线 Dijkstra
题目大意: n个点,m条边(n<=10000 m<=50000)可以任意将k(k<=10)条边的值改为0,求S到T的最短路。题目分析: 把一个图拆成k+1个图,连边的时候相同层之间连正常权值,然后从当前层向下一层连一条权值为0的单向边。 代表有k次机会走一条为0的边到下一层。 直接跑Dijkstra即可。 什么?你说spfa?? ……代码如下:#include <cstdio> #inc原创 2017-06-16 09:03:05 · 498 阅读 · 0 评论 -
bzoj2725 [Violet 6] 故乡的梦 && 4400 tjoi2012 桥 Dijkstra+线段树
题目大意: 2725: 有n个点,m条边的图,有边权,给定S(起始点)和T(终点),然后有q个询问,问原删除某一条边后的S到T的最短路。 4400:有n个点,m条边的图,有边权,问删除哪些边能使从1号节点到n的最短路径最长。题目分析: 2725: 我们先随便找出一条最短路,如果删除的边不在最短路上,很显然走最短路是最近的,直接输出最短路长度即可。 当询问的边是最短路上的边的时候: 如果我原创 2017-06-15 21:49:32 · 899 阅读 · 0 评论