树
最菜的acmer
这个作者很懒,什么都没留下…
展开
-
hdu4081Qin Shi Huang's National Road System(次小生成树)
题解:这题就是次小生成树的变形,先求出该最小生成树,然后如果这个点要和前面那个点连接的话,要把之前连接好的最大一条路给断了造成两个连通图,最后答案变成(a[i].num+a[j].num)/(b-Max[i][j])然后取其中的最大值即可。 #include #include #include #include #include using namespace std; const int mx原创 2017-08-30 19:39:32 · 187 阅读 · 0 评论 -
uva11600(次小生成树)
题意:给你n个点,m条边,要你求把n个点连通的最小值,第二小的值,最小可能和第二小相等 题解:次小生成树的模板套一下 #include #include #include #include using namespace std; const int inf = 0x3f3f3f3f; const int mx = 1e3+5; int dis[mx]; int vis[mx]; int g[原创 2017-09-01 16:23:11 · 369 阅读 · 1 评论 -
uva10462-(带重边次小生成树)
题解:次小生成树,不过这次带重边,那么可以用邻接表存数据,然后判断一下是不是prim算法里面的那条接上去边即可 #include #include #include #include #include using namespace std; const int inf = 0x3f3f3f3f; const int mx = 1e3+5; typedef pair P; #define原创 2017-09-03 15:30:48 · 488 阅读 · 2 评论