分治
Jozky86
这个作者很懒,什么都没留下…
展开
-
线性时间选择--用于解决第k大(小)元素问题(未补)
线性时间选择–用于解决第k大(小)元素问题原创 2021-09-28 19:47:18 · 87 阅读 · 0 评论 -
P4062 [Code+#1]Yazid 的新生舞会(分治做法)
P4062 [Code+#1]Yazid 的新生舞会 题意: 给出一个序列,求有多少个子区间满足众数的出现次数大于区间长度的一半。 出现次数大于区间长度的一般我们称之为绝对众数 题解: 分治做法 对于一个区间[l,r],设mid=⌊l+r2⌋\lfloor \frac{l+r}{2} \rfloor⌊2l+r⌋,我们只需要求出所有经过mid的区间内能够成为众数的所有数,不横跨mid位置的子区间总会在一个二分统计中计算 有这样一个性质:如果x是区间[l,r]的绝对众数,对于l<=k<=r,x一定原创 2021-08-11 16:18:09 · 155 阅读 · 0 评论