![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构-队
Endless_Way
这个作者很懒,什么都没留下…
展开
-
BZOJ 1047 [HAOI2007]理想的正方形
记读入的矩阵为t[a][b]。 先用单调队列维护出每一个1行n列矩阵的最大值g[i][j]=max(t[i][j]~t[i+n-1][j])。 再用单调队列维护出每一个n行n列矩阵的最大值re[i][j]=max(g[i][j]~g[i+n-1][j])原创 2016-08-01 22:17:27 · 866 阅读 · 0 评论 -
UOJ 245 [UER #7]天路
近似算法+单调队列考场上完全没想到这种脑洞呀。我们发现一个有趣的性质,随着i的增加,f[i]一定是单调不降的,而且加上答案允许5%的误差,我们就可以枚举答案。每次枚举的下一个答案为 now = max(now+1, now*1.05),这样可以保证误差在容许的范围内。对于一个枚举出来的答案,我们找出极差不超过它的最大区间有多大(最大最小值的单调队列搞一搞),那么小于这个区间长度的答案肯定不会超过它。原创 2016-10-17 09:06:50 · 354 阅读 · 0 评论 -
AtCoder agc007_f Shik and Copying String
贪心+队列画出折线图,每一列表示一个位置,每一行表示一次copy,折线段表示覆盖。一个过程就相当于从第一行开始不断向下画折线来覆盖最后一行。根据贪心,显然折线应贴着上面来画,且转移一定是从最近的转移过来。瞎JB感受一下就会发现折线每次至多增加一格,因此只要维护这些折线的拐点,也就是差分点就可以了,用一个队列维护即可。以上口胡,目测讲不清楚。详情还是去看题解吧。#include<cstdio> #in原创 2017-04-27 23:37:19 · 679 阅读 · 1 评论