摘要: 题意:有向图判负环。 解题关键:spfa算法+hash判负圈。 spfa判断负环:若一个点入队次数大于节点数,则存在负环。 两点间如果有最短路,那么每个结点最多经过一次,这条路不超过$n-1$条边。” 如果一个结点经过了两次,那么我们走了一个圈。如果这个圈的权为正,显然不划算;如果是负圈,那么最短路 阅读全文
posted @ 2017-11-25 22:39 Elpsywk 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 解题关键:最小费用流 代码一:bellma-ford $O(FVE)$ bellman-ford求最短路,并在最短路上增广,速度较慢 代码二:dijkstra,$O(FElogV)$ 这里是通过一个定理 s到v的最短距离<=s到u的最短距离+dis(e) s到u的最短距离+dis(e)-s到v的最短 阅读全文
posted @ 2017-11-25 15:34 Elpsywk 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n$头牛,$f$种食物和$d$种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。 解题关键:设超级源点指向所有食物,饮料指向所有超级汇点,牛拆点为牛1和牛2,然后按照 阅读全文
posted @ 2017-11-25 03:19 Elpsywk 阅读(210) 评论(0) 推荐(0) 编辑