
单调队列
brucehb
这个作者很懒,什么都没留下…
展开
-
51nod - 1288 汽油补给
有(N+1)个城市,0是起点N是终点,开车从0 -> 1 - > 2...... -> N,车每走1个单位距离消耗1个单位的汽油,油箱的容量是T。给出每个城市到下一个城市的距离D,以及当地的油价P,求走完整个旅途最少的花费。如果无法从起点到达终点输出-1。 例如D = {10, 9, 8}, P = {2, 1, 3},T = 15,最小花费为41,在0加上10个单位的汽油,在...原创 2017-11-30 02:42:02 · 254 阅读 · 0 评论 -
51nod - 1275 连续子段的差异
给出一个包括N个元素的整数数组A,包括A本身在内,共有 (N+1)*N / 2个非空子段。例如:1 3 2的子段为{1} {3} {2} {1 3} {3 2} {1 3 2}。在这些子段中,如果最大值同最小值的差异不超过K,则认为这是一个合格的子段。给出数组A和K,求有多少符合条件的子段。例如:3 5 7 6 3,K = 2,符合条件的子段包括:{3} {5} {7} {6} {3} {3 5}...原创 2017-11-02 00:12:39 · 308 阅读 · 0 评论 -
51nod - 1952 栈
LYK有一个栈,众所周知的是这个数据结构的特性是后进先出的。 LYK感觉这样子不太美妙,于是它决定在这个前提下将其改进,也就是说,每次插入元素时,可以在栈顶或者栈底插入,删除元素时,只能在栈顶删除。 LYK想知道每次执行完操作后当前栈中元素的最大值是多少。 第一行一个数n表示操作次数。 接下来n行,每行两个数a。若a<=1,则接下来输入一个数b。 若a=0,则在栈顶插入一个数b。 若a=1...原创 2018-09-11 01:44:30 · 193 阅读 · 0 评论