(全英文题面所以直接放化简题意) 题意:在一个二维平面内,初始有一些点,然后每个时间点加入一些点,对每个时间点求平面内最大的无障碍正方形 (这次的题目是真的神仙啊。。。) 首先,考虑暴力,如果对每一个加点进行一遍扫描,那么,可以跑到天荒地老了。。。 其次,如果像以前的dp一样跑呢?因为是动态的,所以 ...
分类:
其他好文 时间:
2019-10-03 23:37:15
阅读次数:
119
栈与队列 单调栈,单调队列,优先队列。 蚯蚓 Description 给你一堆数,有 $n$ 个,并对他们操作 $m$ 次。每次取出最大的一个数 $x$,称之为母数。并将 $x$ 分割成左端数 $[x \times p]$ 和右端数 $x [p \times x]$,并把这两个数放回数堆中,其余数均 ...
分类:
其他好文 时间:
2019-10-03 20:22:51
阅读次数:
103
https://www.cnblogs.com/bztMinamoto/p/9375444.html 这题还可以dp做(我肯定想不出来 设$f[i]$为强制放在$i$的最大方案数,根据限制所有包含$i$的区间都不能再有点,最大只能从这些区间最靠左的左端点-1转移,最小不能跨过某个整区间转移,这样这个 ...
分类:
其他好文 时间:
2019-09-28 21:55:24
阅读次数:
87
记录每天看(抄)题解的日常; https://www.luogu.org/problem/P2698 我们可以把坐标按照x递增的顺序排个序,这样我们就只剩下纵坐标了; 如果横坐标(l,r)区间,纵坐标的最大值减去最小值大于d,那么就可以更新答案; 看出随着l的增长,r一定是递增的; 可以证明不存在( ...
分类:
其他好文 时间:
2019-09-25 22:50:03
阅读次数:
137
嘿嘿题目链接 首先我们给蚯蚓从大到小排序。然后可以发现,每次切出来的蚯蚓中,长的那写按切的顺序形成非上升序列,短的那些也如此。那么我们维护3个单调队列即可(原始蚯蚓也算一个单调队列),每次找三个队列队首元素最大的那个,把这个蚯蚓切掉,然后分别插入两个单调队列中。最后也按照这样每次找出最大的,按要求把 ...
分类:
其他好文 时间:
2019-09-24 22:48:17
阅读次数:
75
对于一类形如:$F_i=\min_{L_i≤j≤R_i} \{F_j+val(i, j) \}$ 的动态规划模型,我们有两种优化方法。 当$val(i,j)$的每一项仅与$i,j$中的一个有关时,我们可以使用单调队列进行优化。 当$val(i,j)$中包含$i,j$的乘积项时,我们可以使用斜率优化 ...
分类:
其他好文 时间:
2019-09-21 23:40:37
阅读次数:
100
题目来自leetcode 239题滑动窗口最大值 如果使用暴力做法的话,每一次的窗口中都遍历找最大,这样的算法时间复杂度是O(n2),显然不符合要求! 这题应该使用单调队列来解决,时间复杂度为O(n)。 单调队列就是队列中的数据要么是单调递增,要么是单调递减的。 这里我们借助STL中的双端队列可以很 ...
分类:
其他好文 时间:
2019-09-21 22:54:39
阅读次数:
56
生日礼物 小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上。 小布生日快到了,于是小西打算剪一段彩带送给小布。为了让礼物彩带足够漂亮,小西希望这一 ...
分类:
其他好文 时间:
2019-09-21 21:05:17
阅读次数:
81
题目链接 因为题目说可以分组,并且是求最值,所以斜率优化应该是可以搞的,现在要想怎么排序使得相邻的数在一个组中最优。 我们按照宽w从小到大,高h从小到大排序。这时发现可以筛掉一些一定没有贡献的土地,什么样的土地没有贡献呢?这样的:h[i]<=h[j],w[i]<=w[j],此时i没有贡献。 所以排序 ...
分类:
其他好文 时间:
2019-09-21 19:00:39
阅读次数:
82
题目描述 约翰开车来到镇上,他要带K吨饲料回家。运送饲料是需要花钱的,如果他的车上有X吨饲料,每公里就要花费X^2元,开车D公里就需要D* X^2元。约翰可以从N家商店购买饲料,所有商店都在一个坐标轴上,第i家店的位置是Xi,饲料的售价为每吨Ci元,库存为Fi。 约翰从坐标X=O开始沿坐标轴正方向前 ...
分类:
其他好文 时间:
2019-09-21 19:00:06
阅读次数:
52