最短路
Devil_Gary
这个作者很懒,什么都没留下…
展开
-
BZOJ2750[HAOI2012]Road 最短路
想了半天只知道对于每个边求起点到他的方案数*他到终点的方案数 不知道怎么枚举起点终点 搜了搜题解 涨了些姿势 原来Dij可以在求出单元最短路的同时将每个点到源点的距离排序 这样的话我们就可以枚举起点 按照Dij得到的距离顺序进行转移 具体的看代码吧 有点困 写不动了 代码来自Bloodline#include<bits/stdc++.h> #define rep(i,l,r) for(int i=原创 2017-12-05 10:26:35 · 553 阅读 · 0 评论 -
BZOJ1880[Sdoi2009]Elaxia的路线 spfa+拓扑序
首先我们求出来每一个点到x1,x2,y1,y1x1,x2,y1,y1的最短路 令s1,s2s1,s2分别为两个人的最短路 枚举每条边如果dis[x1][u]+dis[y1][v]+e[i].c=s1,dis[x2][u]+dis[y2][v]+e[i].c=s2dis[x1][u]+dis[y1][v]+e[i].c=s1,dis[x2][u]+dis[y2][v]+e[i].c=s2 则在原创 2017-11-28 10:26:10 · 561 阅读 · 0 评论