最小生成树
文章平均质量分 83
MyZhY
For You To Your For
展开
-
BZOJ 1626 & luogu 2872 [USACO07DEC]道路建设Building Roads Kruskal
题目描述Farmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any farm to any other farm via a sequence of roads; roads already connect som原创 2017-06-01 19:38:54 · 643 阅读 · 0 评论 -
BZOJ 3714 [PA2014]Kuglarz Kruskal
Description魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?Input第一行一个整数n(1第i+1行(1Outp原创 2017-07-21 08:36:42 · 554 阅读 · 0 评论 -
BZOJ 1050 [HAOI2006]旅行comf Kruskal
Description给你一个无向图,N(N一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个比值,如果需要,表示成一个既约分数。 备注: 两个顶点之间可能有多条路径。Input第一行包含两个正整数,N和M。下来的M行每行包含三个正整数:x,y和v。表示景点x到景点y之间有一条双向公路,车辆必须以速度原创 2017-07-15 19:34:42 · 433 阅读 · 0 评论 -
BZOJ 3669 [Noi2014]魔法森林 Kruskal+LCT
Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵原创 2017-06-03 13:51:57 · 432 阅读 · 0 评论 -
Noip 提高组 2013 Day1 T3 货车运输 Kruskal+倍增
题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入输出格式输入格式:输入文件名为 truck.in。输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m原创 2017-10-20 20:36:27 · 384 阅读 · 0 评论 -
BZOJ 3732 Network Kruskal+倍增
Description给你N个点的无向图 (1 图中有M条边 (1 现在有 K个询问 (1 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长的边最小值是多少?Input第一行: N, M, K。 第2..M+1行: 三个正整数:X, Y, and D (1 第M+2..M+K+1行: 每行两个整数A B,表示询问从A点走到B点的所有路径原创 2017-10-21 14:22:25 · 281 阅读 · 0 评论 -
BZOJ 2429 [HAOI2006]聪明的猴子 最小生成树 Prim
Description在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上。猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面的不同树冠上来回穿梭,以找到喜欢吃的果实。现在,在这个地区露出水面的有N棵树,假设每棵树本身的直径都很小,可以忽略不计。我们在这块区域上建立直角坐标系,则原创 2017-10-12 16:28:35 · 282 阅读 · 0 评论 -
模板整理: 图论---最小生成树
最小/大生成树是个非常厉害的知识点, 题目可以出得很巧, 记住它的最优子结构性质,并且很多时候性质有大用(例如货车运输) 稀疏图Kruskal,稠密图(有时候)Prim. 求最小生成树一般都是2种: 1.prim O(N2N^2),可以用堆优化到O(N∗log(N)N*log(N)), 不是很常用,不过其实也很好写。 好吧也不能说不常用,我是指我用得比较少= = 毕竟C++一个so原创 2017-11-09 16:40:11 · 557 阅读 · 0 评论