![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MST
XSamsara
AFO
展开
-
[POJ3026]Borg Maze 【BFS+MST】
这题其实就是最小生成树(MST) 题目中说的“每当一个外国人被同化,或者在搜索开始时,该群体可能会分裂成两个或更多的群体”,就是可以延伸出多条路径的意思。 先用BFS将两点之间的距离算出,复杂度O(people*n*m) 然后一趟MST就解决了,复杂度O(people^2)。 代码如下:原创 2018-02-26 12:17:46 · 202 阅读 · 0 评论 -
BZOJ 1083: [SCOI2005]繁忙的都市【MST】
1083: [SCOI2005]繁忙的都市 Time Limit: 10 Sec Memory Limit: 162 MB Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接原创 2018-01-25 16:36:18 · 162 阅读 · 0 评论 -
BZOJ 1821: [JSOI2010]Group 部落划分 Group【MST】
1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec Memory Limit: 64 MB Description 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何...原创 2018-05-02 18:00:07 · 140 阅读 · 1 评论 -
BZOJ 1601: [Usaco2008 Oct]灌水【MST】
1601: [Usaco2008 Oct]灌水 Time Limit: 5 Sec Memory Limit: 162 MB Description Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100...原创 2018-05-14 16:21:27 · 169 阅读 · 0 评论 -
【Codeforces】1051F. The Shortest Statement【MST+LCA+最短路】
F. The Shortest Statement 【题目描述】 传送门 【题解】 题目也说了,重点是m-n<=20,我们就可以先跑最小生成树,最后剩下最多21条边,对着44个端点(包括起点和终点)用LCA建图,跑最短路就可以了。 代码如下 #include<cmath> #include<queue> #include<cstdio> #include&...原创 2018-11-04 19:19:25 · 178 阅读 · 0 评论 -
BZOJ2395: [Balkan 2011]Timeismoney【最小乘积生成树】
2395: [Balkan 2011]Timeismoney 这篇博客写的不错https://www.cnblogs.com/autsky-jadek/p/3959446.html 每次求出距离最远的点然后分治就可以了。 #include<cstdio> #include<algorithm> const int MAXN=205,MAXE=10005; int n,m,f...原创 2019-09-13 19:43:46 · 194 阅读 · 0 评论 -
BZOJ2753: [SCOI2012]滑雪与时间胶囊【最小生成树】
2753: [SCOI2012]滑雪与时间胶囊 转化模型,就是最小树形图,有向图最小生成树。 看数据范围,好像不能用朱刘算法。 我们发现这是一个DAG,那么我们可以先按照高度排序,然后按照权值排序,这样就能保证是一棵树了。 #include<queue> #include<cstdio> #include<algorithm> using namespace s...原创 2019-09-14 16:00:40 · 230 阅读 · 0 评论