
(最小)生成树走起
更新中
kruskal的复杂度:ElogV;(稀疏图)
朴素prim:VxV.
堆优化prim:O(E+VlogV)(看来得留个悬念了,堆优化的最小生成树,还不会写qwq)
scau_sleep(今天写bug了吗?
1.一个退役acmer,老年选手
2. 今天喝水了吗?
3. 会写暴力~比不会写强~比不会写优秀
4.不会三分,喜提铁牌。
5. 失败一次不算什么,胸针为了拯救真由里 和 助手。重来3000多次都可以,那我失败几次,又算什么。(命运石之门)
-------如果说这是命运石之门的意志的话
展开
-
Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
最小生成树原创 2022-11-06 15:58:41 · 292 阅读 · 0 评论 -
Asteroid Rangers UVA - 1279(动态最小生成树)
Asteroid Rangers UVA - 1279 题意:给你一个动态最小生成树。问:这棵生成树,改变了几次。思路:(紫薯)不难发现:最小生成树切换的时刻一定对应着某两条边。且这两条边的权值相等。一共有O(n2n^2n2)条边,因此有O(n4n^4n4)种可能的切换时间(称为事件点)。最容易想到的是把所有可能的事件点按照从小到大排序,依次计算每个事件时间点之后0.5*10−610^{-6}10−6时刻的最小生成树(题目保证了最小生成树是不会发生变化的),判断它是否和上一个最小生成树相等。原创 2020-11-16 13:11:15 · 289 阅读 · 0 评论 -
Buy or Build UVA - 1151(kruskal&&枚举)一个并查集的bug调了巨久。。。。。qwq
Buy or Build UVA - 1151题意:给你一个图。要求:建造一个生成树。每两个点之间:建造一条边的花费是两点之间的欧几里德距离现在有几个套餐,每个套餐可以 提供几个点, 有一个cost【i】。思路:先连边。(本题计算欧几里德距离时,不用开根号)之后先算一次最小生成树。在计算的过程中,可以把...原创 2020-11-06 15:41:47 · 195 阅读 · 0 评论 -
Slim Span UVA - 1395(生成树,ksruskal的应用)
Slim Span UVA - 1395 题意:给你一个图。要你求生成树。求苗条度(最大边减最小边的值)尽量小的生成树。思路:因为n只有100.边只有1000.所以暴力枚举即可。先按照kruskal的套路,先排一下序,之后枚举起点。枚举终点(其实不用,每次求完最小生成树后,都可以 保证最大边减最小边的值尽量小)AC#include <iostream>#include <cstring>#include <algorithm>#define f原创 2020-11-05 20:03:59 · 119 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树---poj1679( kruskal实现次小生成树)
K - The Unique MST POJ - 1679 思路1(动规思想):先求出最小生成树。枚举每条不在最小生成树上的边,并把这条边放到生成树里,然后就一定会形成环,从环中取出一条边(生成树再去掉里面的最长边,在求最小生成树时,用dp【u】【v】去维护)。#include <iostream>#include <cstring>#include &...原创 2020-05-07 13:48:20 · 171 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树---poj2031---(prim实现模板)
C - Building a Space Station POJ - 2031题意:要你建空间站的最小生成树;当两个星球相交或者相切时,他们的距离为0,即不用建站。否则,两个星球的距离 = 等于球心(三维里的距离)-r1-r2思路:建边之后跑生成树反思:G++ 中不支持%lf(提交要用%f)AC(prim)#include <iostream>...原创 2020-05-06 20:45:49 · 171 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树--poj--1751(kruskal)
H - Highways POJ - 1751 思路:本题也有一些已经建好的边。因为点数v有750个,换算一下边数就有750*750个了,kruskal可能会超时。(sort的时间和边数有关);读入时,把已经建好的边,连起来,对于一些已经建好的边,就不要再建边了(并查集基本操作:每建一条边时,判断这两个点,是否在一个连通块里,在,就不连了,)反思由于这道题kruskal,...原创 2020-05-06 10:24:04 · 150 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树 poj-2421(最小生成树&&并查集基本操作)&&kruskal
D - Constructing Roads POJ - 2421 思路:本题有一些边已经建好了,故生成树时,不必要再考虑。可以在读入已建好的边时,对他们使用并查集操作,即在一个连通块里。在建边时,如果已经连通,就和最小...原创 2020-05-06 09:40:04 · 138 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树--hdu-1875(kruskal板子题)
N - 畅通工程再续 HDU - 1875思路:板子+读入数据+自行建边。边权就是:路径长度*100(花费)。要判断是否可以建成桥,因为桥的长度要 小于等于1000和 大于等于10反思:这次试了一下用乘法避免误差(虽然没必要,但还是很不熟练啊)AC#include <iostream>#include <cstdio>#include <...原创 2020-05-05 23:20:54 · 142 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树--hdu1233(模板题,kruskal)
L - 还是畅通工程 HDU - 1233思路:板子,没什么好说的。反思板子题,还能wa,(没初始化,以后设置的全局都要看看有没有初始化)AC#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define fzhead ED...原创 2020-05-05 22:50:30 · 157 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树(模板题)--poj1258 kruskal
I - Agri-Net POJ - 1258思路:板子题直接套模板AC#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define For(i,x,y) for(register int i=(x); i<=(y); i+...原创 2020-05-05 22:17:04 · 146 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树 poj1251(模板题,kruskal)
A - Jungle Roads POJ - 1251思路:模板题,读入数据,不加赘述反思字符输入小心, scanf("%c",&c1); scanf("%d", &time); printf("%c %d\n",c1,time);//这里无论如何, //输入完字符后,的空格会被...原创 2020-05-04 22:24:26 · 143 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树___poj1287(模板题)---kruskal
B - Networking POJ - 1287思路:有时模板题,练练手。反思读边时,由于是生成树,所以不考虑方向。当节点数达到 n break(tot初始化为1,因为连通块里面本来就有一个了)AC#include <iostream>#include <cstdio>#include <cstring>#include <...原创 2020-05-04 22:56:20 · 148 阅读 · 0 评论