
----最短路径
欣君
追寻那如樱花般的绚烂
展开
-
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 · 266 阅读 · 0 评论 -
CCCC天梯赛 L3-014. 周游世界
本质是个dijkstra的裸题,但是特别的烦。。。。 由于图很复杂,所以不要一开始就将所有可相互到达的点连边,而是在dijkstra跑的时候,查询bus路线,再连边。 然后压入优先队列的时候,以及弹出的时候,要判断下是否比当前最优解差,是的话就continue。 因为要输出路径,所以还有存from节点。 总之,特别的烦。。。 #include using namespace std;原创 2017-03-28 18:03:47 · 1127 阅读 · 0 评论 -
51nod 1444 破坏道路
BFS计算任意两点间的距离,N方枚举重合路径的两端。 #include using 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 · 304 阅读 · 0 评论