摘要: 思路是差分约束+dfs版SPFA。 首先来思考差分约束的过程,将题目给出的式子进行转化: 农场a比农场b至少多种植了c个单位的作物, SPFA我们考虑跑最短路,那么要让SPFA中满足的式子就是if(d[b]>d[a]-c)d[b]=d[a]-c,即让b<=a-c。 所以建一条a->b权值为-c的边, 阅读全文
posted @ 2019-03-06 16:56 Chloris_Black 阅读(109) 评论(0) 推荐(0)
摘要: 题意很简单,给一张图,把基本的求起点到终点最短路改成求经过k条边的最短路。 求最短路常用的算法是dijkstra,SPFA,还有floyd。 考虑floyd的过程: c[i][j]=min(c[i][j],a[i][k]+b[k][j]); 自然而然联想到矩阵乘法,每次加入一个点就相当于多加一条边, 阅读全文
posted @ 2019-03-06 16:21 Chloris_Black 阅读(144) 评论(0) 推荐(0)