最小生成树
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 3669: [Noi2014]魔法森林
题意:在无向图中找一条1到n的路径,使其中max{a}+max{b}max\{a\}+max\{b\}最小。题解:lct+类似最小生成树。 首先假如这只有一个参数,那么就是水题了。 但是有两个参数,考虑按a值排序,每次将a值相同的边加进去,然后计算答案。 那么怎么知道此时1到n的最小的最大b值呢? 用lct维护一个类似最小生成树的东西,对于一条边,都看作一个点,边权做点权,向他原来连接的点连原创 2017-09-03 21:53:25 · 244 阅读 · 0 评论 -
uoj 176. 新年的繁荣
题意:给出一个完全图,边权为两点权值的and,求最大生成树。题解:这题用最小生成树的Boruvka算法。 大概就是每次找到每一个联通块权值最大的边,将这些联通块合并,直到只剩一个联通块。因为每次联通块的个数至少减半,所以只会做log次操作。 那么这题相当于每个点有不同颜色,要找到每个点的异色点中最大的and值。 扔题解跑 code:#include<cstdio&...原创 2018-03-13 14:59:44 · 950 阅读 · 0 评论 -
bzoj 4883: [Lydsy2017年5月月赛]棋盘上的守卫
题意:在一个n*m的棋盘上要放置若干个守卫。对于n行来说,每行必须恰好放置一个横向守卫;同理对于m列来说,每列必须恰好放置一个纵向守卫。每个位置放置守卫的代价是不一样的,且每个位置最多只能放置一个守卫,一个守卫不能同时兼顾行列的防御。请计算控制整个棋盘的最小代价。题解:第一次见到这种题……太菜了。 一眼费用流,n*m个点向行列连边,稳T。 %题解,发现是最小环套树森林。 i行...原创 2018-03-12 21:33:47 · 221 阅读 · 0 评论 -
bzoj 1601: [Usaco2008 Oct]灌水
题意:Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0). 计算Farmer John所需的最少代价。...原创 2018-03-12 16:44:23 · 141 阅读 · 0 评论 -
bzoj 3714: [PA2014]Kuglarz
题意:魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。 采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?题解:这种题想到就很水当然我想不到 转换为前缀和,ci,jci,jc_{i,j}相当于...原创 2018-03-08 14:31:57 · 152 阅读 · 0 评论 -
bzoj 4144: [AMPPZ2014]Petrol
题意:给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。题解:关键是要求出加油站之间的最小生成树,然后倍增求最大值。 用类似bzoj 4242的方法即可。 各种sb错误调了...原创 2018-03-08 09:54:31 · 347 阅读 · 0 评论 -
bzoj 3551: [ONTAK2010]Peaks加强版
kruskal重构树原创 2018-03-07 21:59:02 · 271 阅读 · 0 评论 -
bzoj 3206: [Apio2013]道路费用
题意:有一个n个点m条边的无向图,边都有权值,每个点上有p[i]个人。现在又要新加入k条边,要求给这k条边赋上一个权值,然后在原图中选择任意一个最小生成树,求当所有人都要走到节点1时,k条边中每条边的权值乘上经过该边的人数的最大值。 n<=100000,m<=300000,k<=20题解:k较小,显然可以暴力枚举每条边强制加入MST,边权为原图上的MST两点间...原创 2018-03-07 09:17:29 · 228 阅读 · 0 评论 -
bzoj 1937: [Shoi2004]Mst 最小生成树
好题原创 2017-10-18 09:36:16 · 385 阅读 · 0 评论 -
bzoj 4242: 水壶
玄学最小生成树原创 2017-10-17 21:56:26 · 316 阅读 · 0 评论 -
loj 2718. 「NOI2018」归程
题意:给一个图,每次询问从某个点出发,先坐车经过一些权值大于ppp的边,然后下车走到1,问走的最短距离,强制在线。题解:蒟蒻选手没有去noi,听说这是道签到题,看下能否成功签到。 因为知道是kruskal重构树所以就成功签到了啦啦啦。 建出最大kruskal重构树,因为重构树上的点的点权是由根至叶子递增的,倍增找到那个点,其子树就是起始点出发能到的点,dij预处理即可。 多组数据...原创 2018-07-28 15:58:10 · 290 阅读 · 1 评论