单调队列
愤怒的愣头青
这个作者很懒,什么都没留下…
展开
-
最理想的正方形
题目描述 众所周知,正方形是很美妙的图形。当然了,LJH也很喜欢正方形。 正方形的四条边均相等,四个内角均等于90度,对边分别平行,既是中心对称图形,又是轴对称图形,绕中心旋转90度图形不变。 正方形有这么多美轮美奂的性质,又岂是矩形能比的?所以,当LJH看着一堆矩形时,他心里犯了愁。 “把矩形剪成正方形不就得了。”LJH灵机一动。 当然,LJH既然是处女座,自然不会满足于那些普通的正方形原创 2016-11-14 15:14:53 · 469 阅读 · 0 评论 -
【bzoj3316】JC loves Mkk 二分答案+单调队列
Description Input第1行,包含三个整数。n,L,R。 第2行n个数,代表a[1..n]。Output仅1行,表示询问答案。 如果答案是整数,就输出整数;否则,输出既约分数“P/Q”来表示。Sample Input5 3 43 1 2 4 5Sample Output7/2HINT1≤L≤R≤n≤10^5,0≤ai≤10^9,保证问题有解,数据随机生成题解 二分答案+单调队列原创 2018-01-01 20:15:30 · 449 阅读 · 0 评论 -
【bzoj2096】[Poi2010]Pilots
DescriptionTz又耍畸形了!!他要当飞行员,他拿到了一个飞行员测试难度序列,他设定了一个难度差的最大值,在序列中他想找到一个最长的子串,任意两个难度差不会超过他设定的最大值。耍畸形一个人是不行的,于是他找到了你。Input输入:第一行两个有空格隔开的整数k(0<=k<=2000,000,000),n(1<=n<=3000,000),k代表Tz设定的最大值,n代表难度序列的长度。第二行为n个原创 2017-10-16 18:04:29 · 187 阅读 · 0 评论 -
【bzoj1495】中国好区间
阿尔法在玩一个游戏,阿尔法给出了一个长度为n的序列,他认为,一段好的区间,它的长度是>=k的,且该区间的第k大的那个数,一定大于等于T。那么问题来了,阿尔法想知道有多少好的区间。 由于阿尔法的序列长度实在是太大了,无法在规定时间内读入。 他想了一个绝妙的方法。 读入a[0],b,c,p,则a[i]=(a[i-1]*b+c)mod p。样例解释: a1~a5分别为47,135,247,35,1原创 2017-10-15 19:04:58 · 380 阅读 · 0 评论 -
【bzoj3048】[Usaco2013 Jan]Cow Lineup
DescriptionFarmer John’s N cows (1 <= N <= 100,000) are lined up in a row. Each cow is identified by an integer “breed ID” in the range 0…1,000,000,000; the breed ID of the ith cow in the lineup is B(i原创 2017-11-07 17:12:31 · 234 阅读 · 0 评论 -
【bzoj3521】[Poi2014]Salad Bar
Description有一个长度为n的字符串,每一位只会是p或j。你需要取出一个子串S(从左到右或从右到左一个一个取出),使得不管是从左往右还是从右往左取,都保证每时每刻已取出的p的个数不小于j的个数。你需要最大化|S|。Input第一行一个数n,第二行一个长度n的字符串。OutputS的最大长度。Sample Input6jpjppjSample Output4HINT【样例解释】取pjpp这个串原创 2017-10-27 17:56:31 · 377 阅读 · 0 评论 -
【51Nod1288】汽油补给
有(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个单位的汽油,在1加满15个单位的汽油,在2原创 2017-10-17 20:37:41 · 320 阅读 · 0 评论 -
【51Nod1962】区间计数
两个数列 {An} , {Bn} ,请求出Ans, Ans定义如下:Ans:=Σni=1Σnj=i[max{Ai,Ai+1,…,Aj}=max{Bi,Bi+1,…,Bj}] 注:[ ]内表达式为真,则为1,否则为0.1≤N≤3.5×1051≤Ai,Bi≤N 样例解释: 7个区间分别为:(1,4),(1,5),(2,4),(2,5),(3,3),(3,5),(4,5) Input 第一行一个整数原创 2017-09-18 19:38:19 · 492 阅读 · 0 评论 -
【51Nod1349】最大值
有一天,小a给了小b一些数字,让小b帮忙找到其中最大的数,由于小b是一个程序猿,当然写了一个代码很快的解决了这个问题。 这时,邪恶的小c又出现了,他问小b,假如我只需要知道这些数字中的某个区间的最大值,你还能做嘛? 小b经过七七四十九天的思考,终于完美的解决了这道题目,这次,他想也让小c尝尝苦头,于是他问小c,我现在想知道存在多少不同的区间的最大值大于等于k,你还能做吗? 这次,小c犯了难,他原创 2017-09-10 21:06:39 · 314 阅读 · 0 评论 -
【bzoj2276】[Poi2011]Temperature
DescriptionThe Byteotian Institute of Meteorology (BIM) measures the air temperature daily. The measurement is done automatically, and its result immediately printed. Unfortunately, the ink in the prin原创 2017-09-18 18:28:36 · 419 阅读 · 0 评论 -
【51Nod1952】栈
LYK有一个栈,众所周知的是这个数据结构的特性是后进先出的。 LYK感觉这样子不太美妙,于是它决定在这个前提下将其改进,也就是说,每次插入元素时,可以在栈顶或者栈底插入,删除元素时,只能在栈顶删除。 LYK想知道每次执行完操作后当前栈中元素的最大值是多少。第一行一个数n表示操作次数。 接下来n行,每行两个数a。若a<=1,则接下来输入一个数b。 若a=0,则在栈顶插入一个数b。 若a=1,原创 2017-09-23 16:42:34 · 287 阅读 · 0 评论 -
【bzoj1057】[ZJOI2007]棋盘制作
Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成的矩形纸片原创 2017-09-13 20:23:46 · 229 阅读 · 0 评论 -
【bzoj3126】[Usaco2013 Open]Photo 单调队列
DescriptionFarmer John has decided to assemble a panoramic photo of a lineup of his N cows (1 给你一个n长度的数轴和m个区间,每个区间里有且仅有一个点,问能有多少个点InputLine 1: Two integers N and M.Lines 2..M+1: Line i+1 co原创 2018-01-14 09:34:00 · 244 阅读 · 0 评论