随笔分类 -  图论 -- 最小生成树

摘要:【UOJ 61】【UR 5】怎样更有力气(最小生成树) 题面 "UOJ" 题解 最最最暴力的想法是把所有边给处理出来然后跑MST。 考虑边权的情况,显然离线考虑,把么一天按照wi进行排序,显然在这一天的可以连的所有点中,我们能连则连。 考虑把这一天的所有的限制给弄出来(也就是弄出限制的子图 阅读全文
posted @ 2019-06-23 15:38 小蒟蒻yyb 阅读(612) 评论(0) 推荐(0) 编辑
摘要:【UOJ 236】[IOI2016]railroad(欧拉回路,最小生成树) 题面 "UOJ" 题解 把速度看成点,给定的路段看成边,那么现在就有了若干边,然后现在要补上若干边,以及一条[inf,使得原图存在欧拉回路,那么就变成了求从大往小连边的边长的最小值。 而欧拉回路每个点被来回覆盖的次数左 阅读全文
posted @ 2019-03-02 21:16 小蒟蒻yyb 阅读(660) 评论(0) 推荐(0) 编辑
摘要:【AtCoder3611】Tree MST(点分治,最小生成树) 题面 "AtCoder" "洛谷" 给定一棵n个节点的树,现有有一张完全图,两点x,y之间的边长为w[x]+w[y]+dis(x,y),其中dis表示树上两点的距离。 求完全图的MST。 题解 首先连边的这个式子可 阅读全文
posted @ 2019-03-01 15:16 小蒟蒻yyb 阅读(821) 评论(8) 推荐(0) 编辑
摘要:【AtCoder2134】ZigZag MST(最小生成树) 题面 "洛谷" "AtCoder" 题解 这题就很鬼畜。。 既然每次连边,连出来的边的权值是递增的,~~所以拿个线段树xjb维护一下就可以做了~~。那么意味着只有前面的点集被连在一起之后才可能选择后面的边,因此我们可以强制修改一下边的连接 阅读全文
posted @ 2019-03-01 14:50 小蒟蒻yyb 阅读(367) 评论(0) 推荐(0) 编辑
摘要:【CF891C】Envy(最小生成树) 题面 "Codeforces" "洛谷" 题解 考虑MST的构建过程,对于所有权值相同的边一起考虑。 显然最终他们连出来的结果是固定的。 把连边改为把联通块联通,这样子只需要检查询问中的权值相同的边连接这些联通块是否会成环。 并查集解决即可。 cpp in 阅读全文
posted @ 2019-03-01 14:26 小蒟蒻yyb 阅读(444) 评论(0) 推荐(0) 编辑
摘要:NOIP2013题解 Day1 转圈游戏 circle 快速幂模板题。 花匠 flower 发现要求的就是一个最长波动序列。考虑一种dp做法,设f[i][0/1]表示当前第i个位置,它是峰开始谷,转移的时候分类讨论一下。如果hihi+1,那么$f[i][1]=f[i 1][ 阅读全文
posted @ 2018-11-08 15:53 小蒟蒻yyb 阅读(409) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1083】[SCOI2005]繁忙的都市(最小生成树) 题面 "BZOJ" "洛谷" 题解 模板题。 cpp include include include using namespace std; define MAX 350 define MAXL 10100 inline int r 阅读全文
posted @ 2018-10-03 07:45 小蒟蒻yyb 阅读(183) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4883】棋盘上的守卫(最小生成树) 题面 "BZOJ" 题解 首先nm列的棋盘显然把行列拆开考虑,即构成了一个n+m个点的图。我们把格子看成边,那么点(x,y),看成xy的一条边,方向自己随便定。那么我们的任务就是选择一些边,使得所有点的入度至少为1,既然 阅读全文
posted @ 2018-09-25 11:32 小蒟蒻yyb 阅读(444) 评论(0) 推荐(0) 编辑
摘要:【CF888G】Xor MST(最小生成树,Trie树) 题面 "CF" "洛谷" 题解 利用Kruskal或者Prim算法都很不好计算。 然而我们还有一个叫啥来着?B啥啥的算法,就叫B算法吧。 思想是对于每个点找到一条最小边,并且将这条边连上,不难证明每次至少连上了n/2个点。 阅读全文
posted @ 2018-08-15 09:39 小蒟蒻yyb 阅读(926) 评论(0) 推荐(1) 编辑
摘要:【BZOJ2654】Tree(凸优化,最小生成树) 题面 "BZOJ" "洛谷" 题解 这道题目是之前Apio的时候写的,忽然发现自己忘记发博客了。。。 这个万一就是一个凸优化, 给所有白边二分一个额外权值,并且给边权加上这个权值。 然后跑最小生成树,将限制问题转换为判定问题即可。 阅读全文
posted @ 2018-08-07 17:09 小蒟蒻yyb 阅读(530) 评论(0) 推荐(0) 编辑
摘要:【CF125E】MST Company(凸优化,最小生成树) 题面 "洛谷" "CF" 题解 第一眼看见就给人丽洁姐那道tree一样的感觉。 那么二分一个权值,加给所有有一个端点是1的边, 然后跑最小生成树check一下就好了。 cpp include include include i 阅读全文
posted @ 2018-08-07 17:06 小蒟蒻yyb 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:【NOI2018】归程(克鲁斯卡尔重构树) 题面 "洛谷" 题解 我在现场竟然没有把这道傻逼题给切掉,身败名裂。 ~~因为这题就是克鲁斯卡尔重构树的模板题啊~~ 我就直接简单的说一下把 首先发现答案就是在只经过海拔大于p的边的情况下,所有点到1号点中最短路最小的那个点。所以预处理最短路径,构 阅读全文
posted @ 2018-07-22 21:34 小蒟蒻yyb 阅读(501) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3714】Kuglarz(最小生成树) 题面 "BZOJ" Description 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇 阅读全文
posted @ 2018-03-28 14:48 小蒟蒻yyb 阅读(283) 评论(0) 推荐(0) 编辑
摘要:题面 Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him 阅读全文
posted @ 2017-07-26 23:12 小蒟蒻yyb 阅读(227) 评论(1) 推荐(0) 编辑
摘要:题面 Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, b 阅读全文
posted @ 2017-07-26 14:32 小蒟蒻yyb 阅读(312) 评论(0) 推荐(0) 编辑
摘要:题面 Description A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 Input 第一行有两个用一个空格隔开的整数 n,m,表示 A 阅读全文
posted @ 2017-07-17 20:05 小蒟蒻yyb 阅读(287) 评论(0) 推荐(0) 编辑
摘要:题面 题目描述 sideman做好了回到Gliese 星球的硬件准备,但是sideman的导航系统还没有完全设计好。为了方便起见,我们可以认为宇宙是一张有N 个顶点和M 条边的带权无向图,顶点表示各个星系,两个星系之间有边就表示两个星系之间可以直航,而边权则是航行的危险程度。 sideman 现在想 阅读全文
posted @ 2017-07-17 20:05 小蒟蒻yyb 阅读(302) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示