摘要:
###思路 这道题很简单,其实就是一道最小生成树模板题(虽然第一眼可能看成是Floyd)。唯一需要对模板做出的改动就是把模板中的记录最小生成树边权和的操作改为取max即可。这个题看n和m的数据范围其 实Prim比Kruskal更优(Prim更适合稠密图,Kruskal更适合稀疏图),但实际上差不了多 阅读全文
posted @ 2020-07-26 16:49
Shadow_hyc
阅读(102)
评论(0)
推荐(0)
摘要:
###思路 一、种类并查集 我们发现对于任意两种动物A和B,他们之间的关系有同类、A吃B和A被B吃这三种可能。这样的话我们考虑对于每一个动物维护三个集合,分别是它的同类集合、它的猎物集合和它的天敌集合。 在考虑某句话是否是假话时,对于前两种假话(自己吃自己和超出范围)都非常好判断。那么对于第三种假话 阅读全文
posted @ 2020-07-26 16:36
Shadow_hyc
阅读(195)
评论(0)
推荐(0)
摘要:
###思路 这道题确实有含金量,值得一做。先说一下我的做题过程。 这个题本来第一眼是想用Prim+树剖LCA来做的,但是发现如果用Prim跑最大生成树的话做重构树会极其困难。舍弃。 然后想用Kruskal+树剖LCA做。但是我又悲催地发现用树剖LCA难以统计边权的最小值(虽然快啊啊啊)。舍弃。 最后 阅读全文
posted @ 2020-07-26 16:33
Shadow_hyc
阅读(90)
评论(0)
推荐(0)
摘要:
###思路 这个题要是数据范围小的话那就可以是黄题或者绿题了。但是,良心的出题人偏偏要把数据范围搞得那么大、、无语…… 这个题就是在把数据离散化之后,在把1的情况全部丢进并查集里,特判关于0的情况即可(这里可以离散化的原因是我们并不需要这些数据的真实大小,只需要知道它们的相对大小即可)。 Code 阅读全文
posted @ 2020-07-26 16:29
Shadow_hyc
阅读(83)
评论(0)
推荐(0)
摘要:
###思路 关于逆序对,我们就需要先介绍一下它的定义:在数组$a$中,若$a [ i ] > a [ j ]$ 且$ i < j$,那么我们就称 \(a [ i ]\) 和 \(a [ j ]\) 是一对逆序对。了解了逆序对的定义,我们很容易就可以想出 逆序对的一种暴力求法:遍历整个数组,找到符合定 阅读全文
posted @ 2020-07-26 16:26
Shadow_hyc
阅读(100)
评论(0)
推荐(0)
摘要:
###思路 这道题其实操作就是普通并查集的基础合并和查询操作,只是要稍稍思考一下对于 “ 我朋友的朋友是我的朋友,我敌人的敌人也是我的朋友 ” 这两句话的处理方法。 很明显的是,对于第一句话,“我朋友的朋友是我的朋友”,是很好操作的。如果读入数据告诉我们x和y这两个强盗是朋友,那么我们就把x和y所在 阅读全文
posted @ 2020-07-26 16:17
Shadow_hyc
阅读(100)
评论(0)
推荐(0)
摘要:
###思路 首先要提一下的就是,这道题有很多种做法,比如说有二分图匹配、并查集、贪心、搜索等等。出于时间原因,我这里只写二分图匹配和并查集写法。 ####一、二分图匹配(匈牙利算法) 这道题的这种做法思路比较难想(但也没有那么困难)。比较容易想到的就是把每个物品的两个属性作为两边的点,然后搞二分图匹 阅读全文
posted @ 2020-07-26 16:15
Shadow_hyc
阅读(69)
评论(0)
推荐(0)
摘要:
###思路 这道题其实并不难,充其量就是一道线段树(单点修改+区间维护最大值)的板子。但是基于严谨务实的态度,我们还是应该认真看一下这个道题。 线段树的基本写法及原理在这里不再赘述,下面我们来说一下单点修改操作。 这道题的单点修改操作跟线段树板子的单点修改不太一样,这道题的单点修改不是单纯地将一个点 阅读全文
posted @ 2020-07-26 16:09
Shadow_hyc
阅读(98)
评论(0)
推荐(0)
摘要:
###思路 现在进入正题。这道题要求我们维护区间平均数和区间方差。很显然,区间平均数是很好维护的,我们只要维护一下区间和,在求平均数的时候用区间和除以区间长度即可。那么我们怎么来维护方差呢?很 明显直接维护是不现实的,所以我们要对方差的公式进行推导: 利用我们最后推出的这个公式,我们可以看出我们只要 阅读全文
posted @ 2020-07-26 16:05
Shadow_hyc
阅读(129)
评论(0)
推荐(0)
摘要:
###思路 这个题唯一需要注意的就是不能用Kruskal,因为这是一张完全图,Kruskal需要统计边权,但是空间上显然不允许,所以只能用普通Prim(根据点更新)。 这个题实质上还是模板,只不过要稍微改一下,注意精度问题即可。 Code #include<iostream> #include<cs 阅读全文
posted @ 2020-07-26 16:00
Shadow_hyc
阅读(78)
评论(0)
推荐(0)

浙公网安备 33010602011771号