最小生成树
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 · 294 阅读 · 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 · 651 阅读 · 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 · 262 阅读 · 0 评论 -
洛谷 P1265 公路修建(最小生成树_Prim)
传送门 最小生成树裸题,至于政府的三个条件: (1)如果两个或以上城市申请修建同一条公路,则让它们共同修建; (2)如果三个或以上的城市申请修建的公路成环。A申请修建公路AB,B申请修建公路BC,C申请修建公路CA。则政府将否决其中最短的一条公路的修建申请; (3)其他情况的申请一律同意。 很明显,第一个条件和第三个条件都是废的,我们再仔细看一看第二个条件,发现三角形ABC是等边三角...原创 2018-04-16 11:01:49 · 278 阅读 · 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 · 248 阅读 · 0 评论