![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治
EMber _
人但有追求,世界亦会让路。
展开
-
Codeforces 526F 分治
说实话这题挺简单的(知道题解以后),但是一般人做的时候脑洞不大一点还不一定做得出来。 显然,题目可化简为:给定 N 个数的一个排列,问这个序列中有多少个子区间的数恰好是连续的。 进一步可以化为:有多少种情况使得,相邻的 k 个数中最大值和最小值的差小于等于 k-1。 大致有两种解法,一种是分治,一种是线段树。 这里主要讲一下分治的解法。 考虑分治,对于当前区间[L,R],记区间中点为 mi原创 2016-08-13 21:01:11 · 859 阅读 · 0 评论 -
bzoj4979凌晨三点的宿舍 分治+树状数组+扫描线
Description小Q所在的学校QNU(Quailty Niubi University)的学生公寓由n栋楼组成,这些楼从左往右连成一排,编号依次为1到n,其中第i栋楼有h_i层。现在已经凌晨三点了,但是小Q和他的队友们仍然在刻苦地刷题,从他们房间窗户透出的亮光格外醒目。这时,辛苦了一晚上的小Q饿了,正当他拆完泡面准备倒水的时候,他发现热水壶放在队友那忘记拿回来了。无奈之下,他只好走路去向原创 2017-08-25 23:22:39 · 1143 阅读 · 0 评论