随笔分类 - 最短路
摘要:这个题是一个次短路的裸题,就是把最短路路径求出来之后依次删边,然后跑最短路,在这些情况里取最小值就行了。 题干: 代码:
阅读全文
摘要:这个题其实算是个最短路计数,建图的直观思想很简单,但是很显然有一个地方没法处理,就是有的时候通过两条路走到同一个地方的话方案数会计算两次。我们发现加上原有的莲花就很难处理,会计算重复。我们要想办法避免这种情况,一开始想联通块,其实已经差不多了,就是把已经有的互相联通的看成一块,然后和水暴力连边,最后
阅读全文
摘要:这个题是一道差分约束系统的裸题,什么是差分约束系统呢?就是给了一些大小条件,然后让你找一个满足的图。这时就要用差分约束了。 怎么做呢?其实很简单,就是直接建图就好,但是要把所有条件变为小于等于号,假如是大于等于就要移项,小于要减一。然后根据这个建图。 相等怎么办?好办,就直接连就行了,长度随意,反正
阅读全文
摘要:就是一道最短路的裸题,直接跑spfa就行了。(spfa死了) 最后在答案处判断是否障碍物太多,然后就直接找最大值就行。 (数据特别水,我错误算法60) 题干: 代码:
阅读全文
摘要:直接最短路板子,dij堆优化。 题干: 代码:
阅读全文
摘要:我一直都不会dij的堆优化,今天搞了一下。。。就是先弄一个优先队列,存每个点的数据,然后这个题就加了一点不一样的东西,每次的最短路算两次,一次是自己的最短路,另一次是机关的最短路,两者取最大值才是该点的真正的最短路。 dij堆优化链接 题干: 代码:
阅读全文
摘要:最短路径是一个很常见的问题,这里有3种方法,可供参考。
阅读全文

浙公网安备 33010602011771号