摘要:
给一颗最小生成树,构造一个权和最小的完全图 无疑是贪心,模仿kruskal 做法 考虑一条树边,它连接了两个块,在块之间的连线中是最小的,构造完全图后,考虑所有这些连线,权值应该为 w+1 #include <bits/stdc++.h> using namespace std ; const in 阅读全文
posted @ 2022-11-11 15:33
towboat
阅读(51)
评论(0)
推荐(0)
摘要:
求图中的最短路径生成树有多少个? ( 该生成树中的任意点i ,i到1的距离和 原图中的i到1的最短距离相等 跑所有点到1的单源最短路,d[i] if d[i]==d[y]+z ,那么z这个路径是该生成树的一条边 然后就是多步计数,乘法原理即可 #include <iostream> #include 阅读全文
posted @ 2022-11-11 13:34
towboat
阅读(21)
评论(0)
推荐(0)
摘要:
floyed O(n^3) f[i][j] = min(f[i][j] ,f[i][k] + f[k][j] ) memset(f,inf,sizeof(f)); for(i=1;i<=m;i++) cin>>x>>y>>z,f[x][y]=f[y][x]=z; for(k=1;k<=n;k++) 阅读全文
posted @ 2022-11-11 12:53
towboat
阅读(21)
评论(0)
推荐(0)