![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
滑动窗口
文章平均质量分 81
Chen丶HC
这个作者很懒,什么都没留下…
展开
-
例题8-15 Shuffle的播放记录(Shuffle, ACM/ICPC NWERC 2008, UVa 12174)
思路: 枚举前s个数作为开头的情况。 首先,可以运用滑动窗口法来预处理出所有点起始长为s的排列是否存在,复杂度为O(n)。 接着,check的过程复杂度为s*n/s, 同样为O(n)。 #include #include #include #include #include #include #include #include #include #include #inclu原创 2017-12-06 09:44:00 · 225 阅读 · 0 评论 -
POJ 2823 Sliding Window
初学单调队列 对于区间中的两个元素,若j > i且a[j] >= a[i], 就可以将a[i]舍去。 主要操作为维护front与rear,用结构体记录下front的下标,出界时front出队。 每加入一个新元素,向前扫描,无效rear出队。 单调是一种去除无效值的思想,维护一个我们希望的队列。#include #include #include #include #include原创 2017-11-18 21:39:43 · 152 阅读 · 0 评论 -
例题8-8 防线(Defense Lines, ACM/ICPC CERC 2010, UVa1471)
1. 容易想到,预处理i开头与结尾的最大长度,枚举i,j的n方做法。 2. 优化在于已知i如何快速寻找一个j。 3. 考虑一种情形,a1 g2,显然可以舍去后者。 4. 那么我们用set维护(a, g),在加入时不断舍去冗余,这也是一种单调的思想。 5. 可以发现在set中,a最大的g也一定最大,即对于此时i的最优解。#include #include #include #incl原创 2017-11-19 10:42:04 · 343 阅读 · 0 评论 -
例题8-7 唯一的雪花(Unique snowflakes, UVa 11572)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define SF(a) scanf("%d", &a)原创 2017-11-18 20:03:43 · 216 阅读 · 0 评论 -
习题8-4 奖品的价值(Erasing and Winning, UVa11491)
思路: 贪心,由于数的特性,显然贪心可得正解,每次选取可选的最大值。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl原创 2017-12-23 15:52:52 · 234 阅读 · 0 评论