单调队列
xymscau
这个作者很懒,什么都没留下…
展开
-
FZU 1894
题意:作为主面试官的John想知道当前正在接受面试的同学队伍中人品值最高的是多少。于是他请你帮忙编写一个程序来计算。 三种操作: 输入 含义 1 C NAME RP_VALUE 名字为NAME的人品值为RP_VA原创 2011-08-10 15:09:14 · 866 阅读 · 0 评论 -
poj 2823
这题很坑爹,先说说题意:就是找从头开始每k个的最大值,最小值,很容易的想到了rmq,不过我今天是练习单调队列,写完后一交,tle。。。我当时以为有死循环,后面确定没有后就去看discuss,人家说G++超时,c++能过,一交果然A了,百思不得其解,后面想写一下rmq看看超不超,不原创 2011-08-10 19:39:42 · 1091 阅读 · 0 评论 -
HDU 3415
题意:给出一个有N个数字(-1000..1000,N<=10^5)的环状序列,让你求一个和最大的连续子序列。这个连续子序列的长度小于等于K。这题是我们比赛题,当时不会写,不会单调队列,现在会了,果断把它给A了,但还是贡献了很多个wa,tle,re,先前wa就一直改,本来对的改的乱原创 2011-08-11 00:27:12 · 2191 阅读 · 0 评论 -
HDU 3474
题意:给你一条项链,让你切开,然后将上面的水晶和珍珠拿下来再连起来,但现在只问你你有多少种切割方法使得你拿下来的水晶数量一定不少于珍珠数量,只能一个一个拿。 分析:最先想到的肯定是暴力枚举每个断点然后查询len长度的C和J的个数比较一下,看一下范围项链长度2=sum(J)也就是原创 2011-08-11 20:02:45 · 1251 阅读 · 0 评论 -
poj 1156
这题是上午选拔赛的题目,卡了我好久,一开始暴力tle,后来用单调队列优化后就一直wa了,直到刚刚终于过了哪着别人的代码对拍的,发现题目说宽度最大100,数据中有超过100的,貌似是叫我们超过100的就不计,我打多个等号就变成101了,所以一直wa,改了之后就ac了,我是直接枚举两个边界化二维变成一维,然后用双指针O(n)扫一下,但是这里要快速找到min和max,所以要用单调队列优化,复杂度估算就是原创 2012-07-09 23:50:28 · 1551 阅读 · 0 评论