----最短路径
欣君
追寻那如樱花般的绚烂
展开
-
51nod 1445 变色DNA
刷了好久奇奇怪怪的数学题,终于有一道正常的图论题了,好激动啊。。。。如果 colormap[i][j] 为'Y',要使狼能在某天,从 i 颜色变为 j 颜色,那么 colormap[i][0]~colormap[i][j-1] 间,有多少个‘Y’,那么 i 到 j 的边权值就是多少。如果 colormap[i][j] 为'N',则为正无穷大。然后求起点到终点的最短路径就行。因为数据范围原创 2016-11-07 23:34:27 · 236 阅读 · 0 评论 -
CCCC天梯赛 L3-014. 周游世界
本质是个dijkstra的裸题,但是特别的烦。。。。由于图很复杂,所以不要一开始就将所有可相互到达的点连边,而是在dijkstra跑的时候,查询bus路线,再连边。然后压入优先队列的时候,以及弹出的时候,要判断下是否比当前最优解差,是的话就continue。因为要输出路径,所以还有存from节点。总之,特别的烦。。。#include using namespace std;原创 2017-03-28 18:03:47 · 1088 阅读 · 0 评论 -
51nod 1444 破坏道路
BFS计算任意两点间的距离,N方枚举重合路径的两端。#includeusing namespace std;const int MAXN=3030;struct node{ int x,step;}now,son;vector vec[MAXN];int mp[MAXN][MAXN];void bfs(int x){ queue q; now.x=x; now原创 2017-07-07 14:37:09 · 271 阅读 · 0 评论