单调队列
文章平均质量分 60
crazy morning
去西之西处,驾驭长风
展开
-
P7078 [CSP-S2020] 贪吃蛇
题目题目思路这题从2020csp咕到2021-6-2……考场上时间不够,先打个古怪的二叉堆暴力,然后边打边想,发现每一组数据都可以分成2个部分:最强的蛇吃完以后不会变成吊车尾,这时可以吃,而且完全能吃最强的蛇吃完以后变成吊车尾,这时需要考虑下一个蛇会不会吃它后来比赛就结束了貌似二叉堆拿了20+分?,在某谷得25分。回来以后想起来可以跑单调队列。显然在单调队列时1情况可以解决。我们考虑用单调队列解决2情况。仔细思考~~two mouths ~~...原创 2021-06-03 16:40:19 · 378 阅读 · 0 评论 -
HDU3045 Picnic Cows
题目题目思路我们先按从小到大排序,显然没错,又是显然答案的方案是连续的设dpidp_idpi为前i个的最优解。dp方程:dpi=min(dpj+si−sj−aj+1∗(i−j)),1<=j<=i−t+1dp_i=min(dp_j+s_i-s_j-a_{j+1}*(i-j)),1<=j<=i-t+1dpi=min(dpj+si−sj−aj+1∗(i−j)),1<=j<=i−t+1因为∗(i−j)*(i-j)∗(i−j)我们不能单调队列优化,所以我们原创 2021-03-05 20:26:59 · 66 阅读 · 0 评论 -
POJ1821Fence
题目题目思路显然的dp方程:(设dp[i][j]为前i个人干前j个方块的最大值)dp[i][j]=max(dp[i][j−1],dp[i−1][j],max(dp[i−1][k]+p[i]∗(j−k)(max(0,s[i]−l[i])<=k<=min(j,s[i]−1))dp[i][j]=max(dp[i][j-1],dp[i-1][j],max(dp[i-1][k]+p[i]*(j-k)(max(0,s[i]-l[i])<=k<=min(j,s[i]-1))dp[i][j]原创 2021-03-04 16:48:41 · 89 阅读 · 1 评论 -
P3957 [NOIP2017 普及组] 跳房子
题目题目思路当我们没有头绪的时候,先来一个二分。——小学同学WZL二分把问题转化为判定性问题,而判定性部分是一个dp,设f[i]为第i个格子跳到的最大得分,dp方程为fi=min(fi−d+gtofi+d−g)+sif_i=min(f_{i-d+g} to f_{i+d-g})+s_ifi=min(fi−d+gtofi+d−g)+si,这里的min使用单调队列完成即可AC。注意:元素的入队一定要按顺序来,如果前面某个位置放不进来,那么后面的也不能放进来。code:#in原创 2021-03-01 21:03:19 · 236 阅读 · 0 评论 -
SSLOJ2570 2016年提高组模拟题(20161111) 幸福的道路(race)
Description小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一同晨练来享受在一起的时光.他们画出了晨练路线的草图,眼尖的小T发现可以用树来描绘这个草图.他们不愿枯燥的每天从同一个地方开始他们的锻炼,所以他们准备给起点标号后顺序地从每个起点开始(第一天从起点一开始,第二天从起点二开始……). 而且他们给每条道路定上一个幸福的值.很显然他们每次出发都想走幸福值和最长的路线.他们不愿再经历之前的大起大落,所以决定连续几天的幸福值波动不能超过M.他们想知道要原创 2021-02-25 16:44:00 · 101 阅读 · 0 评论 -
SSLOJ2521 2014年汕头市选拔赛普级组 数数
Description思路吐槽题目:为啥是图片啊(抓狂ing)其实和假期没差别,就是把P改为0code:#include<iostream>#include<cstdio>#include<deque>using namespace std;long long n,p=0,q,s[100001],x,mx=-2147483647;deque<int> o;int main(){ cin>>n>>q; for原创 2021-02-22 20:25:20 · 80 阅读 · 0 评论 -
SSLOJ2883 烽火传递
Description烽火台又称烽燧,是重要的军事防御设施,一般建在险要或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息;夜晚燃烧干柴,以火光传递军情,在某两座城市之间有 n 个烽火台,每个烽火台发出信号都有一定代价。为了使情报准确地传递,在连续 m 个烽火台中至少要有一个发出信号。请计算总共最少花费多少代价,才能使敌军来袭之时,情报能在这两座城市之间准确传递。Input第一行:两个整数 N,M。其中N表示烽火台的个数, M 表示在连续 m 个烽火台中至少要有一个发出信号。接下来 N 行,原创 2021-02-22 20:19:55 · 153 阅读 · 0 评论 -
SSLOJ2884 假期
Description经过几个月辛勤的工作,FJ决定让奶牛放假。假期可以在1…N天内任意选择一段(需要连续),每一天都有一个享受指数W。但是奶牛的要求非常苛刻,假期不能短于P天,否则奶牛不能得到足够的休息;假期也不能超过Q天,否则奶牛会玩的腻烦。FJ想知道奶牛们能获得的最大享受指数。Input第一行:N,P,Q.第二行:N个数字,中间用一个空格隔开,每个数都在longint范围内。Output一个整数,奶牛们能获得的最大享受指数。思路可以通过前缀和的方式把暴力变成单调队列。code:#i原创 2021-02-22 20:09:41 · 128 阅读 · 0 评论 -
HDU3401 Trade
Problem DescriptionRecently, lxhgww is addicted to stock, he finds some regular patterns after a few days’ study.He forecasts the next T days’ stock market. On the i’th day, you can buy one stock with the price APi or sell one stock to get BPi.There are原创 2021-01-25 19:59:56 · 79 阅读 · 0 评论 -
P1725 琪露诺
题目描述在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意一格。你问为什么她这么移动,这还不简单,因为她是笨蛋啊。每一个格子都有一个冰冻指数A[i],编号为0的格子冰冻指数为0。当琪露原创 2021-01-25 18:07:22 · 111 阅读 · 1 评论 -
HDU3530 Subsequence
DescriptionThere is a sequence of integers. Your task is to find the longest subsequence that satisfies the following condition: the difference between the maximum element and the minimum element of the subsequence is no smaller than m and no larger than原创 2021-01-25 16:45:16 · 57 阅读 · 0 评论 -
POJ3017 Cut the Sequence
DescriptionGiven an integer sequence { an } of length N, you are to cut the sequence into several parts every one of which is a consecutive subsequence of the original sequence. Every part must satisfy that the sum of the integers in the part is not great原创 2021-01-25 15:13:31 · 101 阅读 · 0 评论 -
HDU3507 Print Article
Problem DescriptionZero has an old printer that doesn’t work well sometimes. As it is antique, he still like to use it to print articles. But it is too old to work for a long time and it will certainly wear and tear, so Zero use a cost to evaluate this de原创 2021-01-25 11:16:15 · 73 阅读 · 0 评论 -
HDU2191
Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——感谢父母,他们给予我们生命,抚养我原创 2021-01-25 18:10:21 · 83 阅读 · 1 评论 -
P1886 滑动窗口 /【模板】单调队列
DescriptionAn array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves rightwards by one原创 2021-01-24 20:19:59 · 76 阅读 · 0 评论 -
小 X 的 AK 计划
小 X 的 AK 计划在小 X 的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小 X 刚刷完CodeChef,准备出来逛逛。机房一条街有 n 个机房,第 i 个机房的坐标为 xi,小 X 的家坐标为 0。小 X 在街上移动的速度为1,即从 x1 到 x2 所耗费的时间为 |x1 - x2|。每个机房的学生数量不同,ACM 题目水平也良莠不齐。小 X 到达第 i 个机房后,可以花 ti 的时间想题,然后瞬间 AK;当然,也可以过机房而不入。小 X 现在只有 m 个单位时间,原创 2020-10-16 20:33:36 · 190 阅读 · 0 评论