队列
litble
Away From OI已久,一天天变菜中,博客平时不咋看,也没能力答疑和改错了,因此不会互动见谅orz
展开
-
动态规划的单调队列优化(含多重背包)
什么是单调队列单调队列就是元素单调的队列,譬如一个队列中的元素为1,2,3,4,5,6,单调递增,这就是一个单调队列。咱们先看一道单调队列的模板题:poj2823/洛谷P1886 怎么维护单调队列呢?譬如维护一个单调递增的队列,就是要进入一个元素的时候,把队尾小于它的元素统统出队即可。而在例题中,我们还要记录每个元素在原来数组中的下标以确定是否可用,如果已经出了当前窗口,则出队。 代码:void原创 2017-06-20 20:50:31 · 7501 阅读 · 4 评论 -
洛谷P3229/bzoj3141 旅行 猜结论+单调队列
题目分析首先把所有等于0的b值改为等于-1,然后设sisis_i表示从i开始的b的后缀和。1.对于s1=0s1=0s_1=0且si=0si=0s_i=0的i的数量大于等于m个的情况,显然答案是0,方案就用一个单调队列扫一遍就知道了。2.对于s1=0s1=0s_1=0且si=0si=0s_i=0的数量小于m的情况,ans=1。否则,ans=⌈abs(s1)m⌉ans=⌈abs(s1)m⌉...原创 2018-03-18 22:06:51 · 325 阅读 · 0 评论