最小生成树
Dawn_LLLLLLL
这个作者很懒,什么都没留下…
展开
-
洛谷 P1546 最短网络 Agri-Net(最小生成树_Prim)
传送门最小生成树模板,大家都说是Kruskal,但brz大神说是稠密图要用Prim。 由于大神很强我听大神的关于Prim算法和Kruskal看这里,我觉得他写得很好Code:#include<cstdio>#include<cstdlib>#include<cstring>int n,ans=0;int a[110][110],d...原创 2018-04-16 10:22:12 · 326 阅读 · 0 评论 -
洛谷 P2330 [SCOI2005]繁忙的都市(最小生成树_Prim)
传送门还是稠密图,选出的道路数量很明显是n-1,跑一遍P算法然后找选中的边中最大就行了。Code:#include<cstdio>#include<cstdlib>#include<cstring>int a[310][310],d[310];int n,m,ans=0;bool v[310];int main(){ ...原创 2018-04-16 10:29:14 · 672 阅读 · 0 评论 -
洛谷 P1991 无线通讯网(最小生成树_Kruskal)
传送门在正常情况下,连通p个点至少需要p-1条边,而s个卫星电话最多能代替s-1条边(如下图_五个卫星电话) 因此我们只需要选中(p-1)-(s-1)也就是p-s条边就行了。 由于数据较小,我们跑一遍K算法,输出选中的边中的最大边权即可。Code:#include<cstdio>#include<cstdlib>#include<cst...原创 2018-04-16 10:47:44 · 295 阅读 · 0 评论 -
洛谷 P1265 公路修建(最小生成树_Prim)
传送门最小生成树裸题,至于政府的三个条件: (1)如果两个或以上城市申请修建同一条公路,则让它们共同修建; (2)如果三个或以上的城市申请修建的公路成环。A申请修建公路AB,B申请修建公路BC,C申请修建公路CA。则政府将否决其中最短的一条公路的修建申请; (3)其他情况的申请一律同意。 很明显,第一个条件和第三个条件都是废的,我们再仔细看一看第二个条件,发现三角形ABC是等边三角...原创 2018-04-16 11:01:49 · 303 阅读 · 0 评论 -
洛谷 P1111 修复公路(最小生成树)
传送门Kruskal裸题嘻嘻 不说了 Code:#include<cstdio>#include<cstdlib>#include<iostream>#include<algorithm>using namespace std;struct node{ int x,y,c; inline bool op...原创 2018-04-22 21:36:26 · 277 阅读 · 0 评论