随笔分类 -  数据结构—单调队列

摘要:题意 "题目链接" Sol 傻叉的我以为给出的$t$是单调递增的,然后$100\rightarrow0$ 首先可以按$t$排序,那么转移方程为 $f[i] = min_{j=0}^{i 1}(max(t[i], f[j]) + 2 max_{k=j+1}^i x[k])$ 不难发现,若$i defi 阅读全文
posted @ 2019-03-24 20:55 自为风月马前卒 阅读(404) 评论(0) 推荐(0)
摘要:题意 "题目链接" Sol 比较套路的一个题。 第一问二分答案check一下 第二问设$f[i][j]$表示前$i$个数,切了$j$段的方案数,单调队列优化一下。 转移的时候只需要保证当前段的长度小于最大限度即可。 cpp include using namespace std; const int 阅读全文
posted @ 2018-10-09 09:10 自为风月马前卒 阅读(293) 评论(0) 推荐(0)
摘要:题意 题目链接 Sol 很nice的决策单调性题目 首先把给出的式子移项,我们要求的$P_i = max(a_j + \sqrt{|i - j|}) - a_i$。 按套路把绝对值拆掉,$p_i = max(max_{j = 1}^i (a_j = \sqrt{i - j}), max_{j = i 阅读全文
posted @ 2018-09-20 10:47 自为风月马前卒 阅读(257) 评论(0) 推荐(0)
摘要:题意 题目链接 给出$n$个数,找出最长的区间,使得区间中最大数$-$最小数 $>= m$ 且$<= k$ Sol 考虑维护两个单调队列。 一个维护$1 - i$的最大值,一个维护$1 - i$的最小值。 至于两个限制条件。 $<=k$可以通过调整队首来满足 $>=a$可以在更新答案的时候限制。 刚 阅读全文
posted @ 2018-09-13 16:09 自为风月马前卒 阅读(289) 评论(0) 推荐(0)
摘要:题意 初始时有$n$个蚯蚓,每个长度为$a[i]$ 有$m$个时间,每个时间点找出长度最大的蚯蚓,把它切成两段,分别为$a[i] * p$和$a[i] - a[i] * p$,除这两段外其他的长度都加一个定值$q$。 每次询问被蚯蚓被切前的长度 Sol 用堆模拟可获得$50 - 85$不等的分数。 阅读全文
posted @ 2018-07-31 21:41 自为风月马前卒 阅读(311) 评论(0) 推荐(0)
摘要:题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。 阅读全文
posted @ 2018-02-20 17:31 自为风月马前卒 阅读(371) 评论(0) 推荐(0)
摘要:题目背景 无 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] = min{A1, A2, ... Am},以及第2至第M + 1件的Q[m + 1], Q[m + 2] ... 最后统计第N - M + 阅读全文
posted @ 2017-10-22 19:17 自为风月马前卒 阅读(225) 评论(0) 推荐(0)
摘要:题目描述 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 例如: The array is [1 3 -1 -3 5 3 6 7], and k = 3. 输入输出格式 输入格式: 输入一共有两 阅读全文
posted @ 2017-08-09 21:09 自为风月马前卒 阅读(356) 评论(2) 推荐(1)
摘要:题目描述 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 例如: The array is [1 3 -1 -3 5 3 6 7], and k = 3. 输入输出格式 输入格式: 输入一共有两 阅读全文
posted @ 2017-06-17 19:34 自为风月马前卒 阅读(264) 评论(0) 推荐(0)
摘要:题目描述 一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最小值。若前面的数不足m项则从第1个数开始,若前面没有数则输出0。 输入输出格式 输入格式: 第一行两个数n,m。 第二行,n个正整数,为所给定的数列。 输出格式: n行,第i行的一个数ai,为所求序列中第i个 阅读全文
posted @ 2017-05-18 16:45 自为风月马前卒 阅读(319) 评论(0) 推荐(0)

Contact with me