单调队列
小菜鸡加油
菜鸡
什么都能折磨
展开
-
D. 烽火传递(暴力dp+单调队列优化)
思路:看着像个和滑动窗口有关的,但是n,m只有200,所以这题不用单调队列优化。dp[i]:点亮第i个烽火台的最小花费。dp[i]=min(dp[j(i-1~i-m)]+a[i],dp[i]);最后取值在dp[i~i-m+1]中取一个最小的。初始化在dp[i:1~m]=a[i]#include<iostream>#include<vector>#include<queue>#include<cstring>#include<...原创 2021-01-20 22:32:00 · 239 阅读 · 0 评论 -
P3088 [USACO13NOV]CROWDED COWS S
https://www.luogu.com.cn/problem/P3088题目描述Farmer John’s N cows (1 <= N <= 50,000) are grazing along a one-dimensional fence. Cow i is standing at location x(i) and has height h(i) (1 <= x(i),h(i) <= 1,000,000,000).A cow feels “crowded” if原创 2020-07-26 19:50:21 · 388 阅读 · 0 评论 -
P2629 好消息,坏消息
https://www.luogu.com.cn/problem/P2629题目描述uim在公司里面当秘书,现在有n条消息要告知老板。每条消息有一个好坏度,这会影响老板的心情。告知完一条消息后,老板的心情等于之前老板的心情加上这条消息的好坏度。最开始老板的心情是0,一旦老板心情到了0以下就会勃然大怒,炒了uim的鱿鱼。uim为了不被炒,知道了了这些消息(已经按时间的发生顺序进行了排列)的好坏度,希望研究如何不让老板发怒。uim必须按照时间的发生顺序逐条将消息告知给老板。不过uim可以使用一种原创 2020-07-25 20:26:38 · 425 阅读 · 0 评论 -
P1714 切蛋糕
题目描述今天是小Z的生日,同学们为他带来了一块蛋糕。这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值。小Z作为寿星,自然希望吃到的第一块蛋糕的幸运值总和最大,但小Z最多又只能吃M小块(M≤N)的蛋糕。吃东西自然就不想思考了,于是小Z把这个任务扔给了学OI的你,请你帮他从这N小块中找出连续的k块蛋糕(k≤M),使得其上的幸运值最大。输入格式输入文件cake.in的第一行是两个整数N,M。分别代表共有N小块蛋糕,小Z最多只能吃M小块。第二行用空格隔开的N个整原创 2020-07-15 12:35:19 · 523 阅读 · 0 评论 -
P1725 琪露诺
https://www.luogu.com.cn/problem/P1725题目描述在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意一格。你问为什么她这么移动,这还不简单,因原创 2020-07-14 22:41:51 · 417 阅读 · 2 评论 -
P2422 良好的感觉
https://www.luogu.com.cn/problem/P2422题目描述kkk 做了一个人体感觉分析器。每一天,人都有一个感受值A_iAi,A_iAi越大,表示人感觉越舒适。在一段时间\left[i, j\right][i,j]内,人的舒适程度定义为\left[i, j\right][i,j]中最不舒服的那一天的感受值\times×\left[i, j\right][i,j]中每一天感受值的和。现在给出 kkk 在连续NN天中的感受值,请问,在哪一段时间,kkk ...原创 2020-07-14 22:27:06 · 510 阅读 · 0 评论 -
P2032扫描
https://www.luogu.com.cn/problem/P2032题目描述有一个1 \times n1×n的矩阵,有nn个整数。现在给你一个可以盖住连续kk个数的木板。一开始木板盖住了矩阵的第1 \sim k1∼k个数,每次将木板向右移动一个单位,直到右端与第nn个数重合。每次移动前输出被覆盖住的数字中最大的数是多少。输入格式第一行两个整数n,kn,k,表示共有nn个数,木板可以盖住kk个数。第二行nn个整数,表示矩阵中的元素。...原创 2020-07-14 21:56:31 · 358 阅读 · 0 评论 -
P1440 求M区间内的最小值
https://www.luogu.com.cn/problem/P1440题目描述一个含有nn项的数列,求出每一项前的mm个数到它这个区间内的最小值。若前面的数不足mm项则从第11个数开始,若前面没有数则输出00。输入格式第一行两个整数,分别表示nn,mm。第二行,nn个正整数,为所给定的数列a_iai。输出格式nn行,每行一个整数,第ii个数为序列中a_iai之前mm个数的最小值。输入输出样例输入 #1复制6 27 8...原创 2020-07-12 10:52:18 · 515 阅读 · 0 评论 -
P1886 滑动窗口 /【模板】单调队列
有一个长为nn的序列aa,以及一个大小为kk的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:The array is[1,3,-1,-3,5,3,6,7][1,3,−1,−3,5,3,6,7], andk = 3k=3。输入格式输入一共有两行,第一行有两个正整数n,kn,k。 第二行nn个整数,表示序列aa输出格式输出共两行,第一行为每次窗口滑动的最小值第二行为每次窗口滑动的最大值输入输出样例输入 ...原创 2020-07-12 10:36:35 · 166 阅读 · 0 评论