随笔分类 - 树论——最小生成树kruscal&prim
摘要:闲谈: 最后一个星期还是不浪了,做一下模拟赛(还是有点小虚) #30.candy 题目: 有一个人想买糖吃,有两家商店A,B,A商店中第i个糖果的愉悦度为Ai,B商店中第i个糖果的愉悦度为Bi 给出n,W,表示每个商店都有n个糖果且两个商店的每个糖果的价格都是W 求出最大的min(Sa,Sb)-D*
阅读全文
摘要:【传送门:51nod-1213】 简要题意: 给出平面直角坐标系中的n个点,求出这n个点的曼哈顿距离构成的完全图的最小生成树的大小 题解: 曼哈顿距离最小生成树的证明 实际上有影响的边远远小于n2,在处理边的时候用树状数组维护就好了 最后对得到的边做kruscal就行了 参考代码:
阅读全文
摘要:【传送门:BZOJ3732】 简要题意: 给出n个点,m条边的无向图,保证n个点联通,且给出每条边的权值 有k个询问,每个询问输入A,B,求出A到B的所有路径中的最长边的最小值 题解: 既然要求最长边的最小值,那么肯定是最小生成树啦 先建成最小生成树 然后如果要求A到B的路径上的最大值,就用倍增LC
阅读全文
摘要:【传送门:BZOJ3714】 简要题意: 有n个杯子,有些杯子下面有一个球,可以花费c[i][j],得到第i个杯子到第j个杯子的球的总数的奇偶性 求出知道每个杯子是否有球的最小花费 题解: 迷之最小生成树(花样玩法) 设sum[i]为1到i的球数的和 如果我们要得到i到j的奇偶性,就相当于得到了su
阅读全文
摘要:【传送门:BZOJ2753】 简要题意: 有n个景点,有m条边,每条边有长度,每个景点有一定的高度,i能走向j当且仅当i与j之间有边,而且i的高度大于等于j的高度,求从1出发,在遍历最多景点数的情况下,求出景点数和最短路径长度 题解: 开始还以为直接宽搜过的水题 结果。。 咳咳,讲题解讲题解 首先用
阅读全文
摘要:【传送门:BZOJ1196】 简要题意: 给出n个点,m-1条边,还有一个约束条件k,每条边可以是一级也可以是二级,一级或二级都需要费用,而一级的费用更高,选出n-1条边将n个点连起来,并且n-1条边中要有不少于k条一级边,求出能满足要求的图的最大边的最小值 题解: 二分+最小生成树判断 先二分最小
阅读全文
摘要:【传送门:BZOJ2429】 简要题意: 给出n只猴子以及n只猴子的跳跃距离,给出m棵树以及m棵树的坐标,每只猴子只能跳向与自己所在的树的欧几里得距离<=自己的跳跃距离的树,求出有多少只猴子能够通过跳跃到达所有的树 题解: 最小生成树有个定义就是最小生成树中的最大边一定最小,所以用最小生成树来做 将
阅读全文
摘要:【传送门:BZOJ1083】 简要题意: 一个有n个点,m条无向边的图,每条无向边都有花费,请求出最少的边使得图变成连通图,并且使得这些边中的最大花费最小,并求出最大花费 题解: 最小生成树 作为一个连通图,想都不用想第一个输出就是n-1(这个有点弱智。。) 然后直接最小生成树,然后记录最大边的花费
阅读全文
摘要:【传送门:BZOJ1601】 简要题意: 给出n个点,点与点之间相连有代价 每个点都可以成为超级点,但是成为超级点有代价,而与超级点间接或直接相连的点也可以成为超级点 求出n个点都成为超级点的最小代价 题解: 一开始想了想,网络流???结果发现流不通 然后想到可以构造一个虚点,每个点成为超级点的代价
阅读全文