单调队列
GoLakerswxy
这个作者很懒,什么都没留下…
展开
-
POJ - 3162Walking Race(树形dp+单调队列)
题意:给一棵n个结点边带权的树,记结点i到其他结点最远距离为d[i]。问d数组构成的这个序列中满足其中最大值与最小值的差不超过m的连续子序列最长是多长。用树形dp来求树中的每个顶点到其他所有顶点距离的最大值。然后用单调队列求满足max-min<=m的连续子序列最长是多长。//#include <bits/stdc++.h>#include<iostream&...原创 2018-07-15 14:10:01 · 238 阅读 · 0 评论 -
ZOJ - 3699 Dakar Rally (单调队列,贪心)
题目:为赛车手安排个加油计划,使其骑完所有路线所耗费最少的由钱,当然如果中途因为油不够就输出Impossible表示完成不了。第一行T表示样例个数,紧接一行N,M,N表示有这么多条路,M代表车子油箱的容纳量。以后每行分别有三个数,表示改路线长度Len,需要消耗的油量gas,该路段加油站的油价price.求出走完所有路线最低消费。首先如果油箱容量比Len*gas还要小的话直接输出 Impossi...原创 2018-07-22 16:10:08 · 255 阅读 · 0 评论 -
hdu 6444 Neko's loop(找循环节 单调队列)
题目:给出一个n个元素的环、可以任意选择起点 i 、然后可以走m步、每次从 i 走到 i+d 位置、所走到的点将产生正负贡献、问你一开始最少拿多少利益,使得加上在环上获取的利益不少于给定的 s思路:找出循环节,然后用单调队列求出每个循环节中最大子段和。tail这个指针写错了,找了两小时错误,fuck!!!#include <bits/stdc++.h>using name...原创 2018-08-26 20:43:31 · 442 阅读 · 0 评论