单调栈
文章平均质量分 90
luyifan2010
nhfls
展开
-
P5788【模板】单调栈
从后往前循环,每次都将栈顶的元素进行比对,如果当前元素比栈顶元素大,那么栈顶的元素就可以丢掉了,因为有比它更大且下标更往后的元素,所以栈顶元素无法对后面的元素做出贡献。我们可以用一个栈,栈里存的是元素下标(栈顶是第一个比当前元素的元素的。2019.12.12 更新数据,放宽时限,现在不再卡常了。,肯定不能通过双重循环暴力枚举,所以先排除暴力法。而且这个整数数列是无序的,所以也不能用二分来搜索。弹出栈顶,因为他对后边的元素已无贡献。若上图所示,很明显的看到,像一座大山分隔了两边,在。个元素之后第一个大于。原创 2023-03-31 19:19:57 · 120 阅读 · 0 评论 -
P3467 [POI2008]PLA-Postering
Byteburg市东边的建筑都是以旧结构形式建造的:建筑互相紧挨着,之间没有空间.它们共同形成了一条长长的,从东向西延伸的建筑物链(建筑物的高度不一).Byteburg市的市长Byteasar,决定将这个建筑物链的一侧用海报覆盖住.并且想用最少的海报数量,海报是矩形的.海报与海报之间不能重叠,但是可以相互挨着(即它们具有公共边),每一个海报都必须贴近墙并且建筑物链的整个一侧必须被覆盖(意思是:海报需要将一侧全部覆盖,并且不能超出建筑物链)原创 2023-04-02 13:13:33 · 337 阅读 · 0 评论