最小生成树
OI界第一麻瓜
入门菜鸟
展开
-
有关最小生成树Kruskal正确性的证明与研究
Kruskal的模板我已经会了快一年了?然而我并不知道为什么他是对的,只是大概觉得没什么问题。。。但是学到后面发现,觉得自己懂了,然而一出题就GG了。要是对于一个算法不完全理解的话,是很难继续进步的,于是我决定要重新来学习一下Kruskal算法的正确性证明。 首先,要先知道一个显而易见的东西:一个图的最小生成树方案不止一种,相信这个小学生都能理解 然后,有一个推论:对于图中任意一个点x原创 2017-04-16 16:09:47 · 5096 阅读 · 1 评论 -
bzoj 1016
1016: [JSOI2008]最小生成树计数 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 5131 Solved: 2090 [Submit][Status][Discuss] Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的 最小生成树。(如果两颗最原创 2017-01-14 22:25:32 · 266 阅读 · 0 评论 -
bzoj 3624: [Apio2008]免费道路
这题一看,不是一句话题意,不想做。。 题意就不说了吧。。 首先想到的肯定是最小生成树。。 然后我就想起了以前的某道题。。好吧,记不大清了。。那么怎么做呢?我一开始的想法是贪心替换。。 就是先把图构好,然后用0去换1 也就是先把全部1跑一次,然后把0跑一次,先把必要的0拿出来,然后再在剩下的0里面选替代1的。。 然后随手给自己的替代方法举了个反例。。 那怎么办呢 首先把,第一步中不要的原创 2017-07-29 21:26:36 · 246 阅读 · 0 评论 -
bzoj 3551: [ONTAK2010]Peaks加强版
题意 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。 强制在线 题解 如果离线的话很好做,按x排个序,线段树合并就可以了 但是在线就不可以了。。 一开始想到,如果我们...原创 2018-03-08 09:06:19 · 174 阅读 · 0 评论 -
bzoj 4242: 水壶
题意 JOI君所居住的IOI市以一年四季都十分炎热著称。 IOI市是一个被分成纵H*横W块区域的长方形,每个区域都是建筑物、原野、墙壁之一。建筑物的区域有P个,编号为1…P。 JOI君只能进入建筑物与原野,而且每次只能走到相邻的区域中,且不能移动到市外。 JOI君因为各种各样的事情,必须在各个建筑物之间往返。虽然建筑物中的冷气设备非常好,但原野上的日光十分强烈,因此在原野上每走过一个区域都...原创 2018-03-08 10:44:06 · 204 阅读 · 0 评论 -
51nod 1743 雪之国度
题意 雪之国度有N座城市,依次编号为1到N,又有M条道路连接了其中的城市,每一条道路都连接了不同的2个城市,任何两座不同的城市之间可能不止一条道路。 雪之女王赋予了每一座城市不同的能量,其中第i座城市被赋予的能量为Wi。 如果城市u和v之间有一条道路,那么只要此刻雪之女王的能量不小于|Wu-Wv|,这条道路就是安全的。 如果城市u和v之间存在两条没有重复道路的安全路径(其中每一段道路都是安...原创 2018-03-09 12:21:02 · 262 阅读 · 0 评论 -
bzoj 2395: [Balkan 2011]Timeismoney
题意 要你求最小乘积生成树 题解 最小乘积生成树的裸题啊 题解 在随机数据下,凸包点数是logn−−−−√logn\sqrt{logn}的 因此会跑得很快 CODE: #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> using ...原创 2018-03-09 20:23:55 · 143 阅读 · 0 评论 -
51nod 1614 刷题计划
题意 大赛将至,摆在你面前的是n道题目,第 i(1 ≤ i ≤ n) 道题目能提升 ai 点智力值,代码量为 bi KB,无聊值为 ci ,求至少提升m点智力值的情况下,所做题目代码量之和*无聊值之和最小为多少。 题解 像最小乘积树那么做就可以了 就是吧一个k**(我不会拼)的过程改成DP而已 别的就直接上模板就可以了 感觉这种求乘积的都可以这么做啊 很套路的感觉啊 #incl...原创 2018-03-09 21:10:35 · 682 阅读 · 0 评论 -
bzoj 4793: [CERC2016]Hangar Hurdles
题意 你正在评估一些关于一个巨型飞机仓库的建设计划。飞机仓库的地面可以表示为n行n列的网格图,其中每个格子要么是空的,要么有障碍物。行从上到下依次被编号为1到n,列从左到右依次被编号为1到n。存放飞机零件的大型集装箱能在飞机仓库的地面上自由移动是很重要的。我们可以将每个集装箱看作一个以某个格子为中心的边平行于坐标轴的正方形。对于一个奇数k,一个尺寸为k的集装箱是一个包含k行k列的正方形。一个集装...原创 2018-08-02 09:53:15 · 364 阅读 · 0 评论