首页 > TAG信息列表 > 2796

Feel Good POJ - 2796

原题链接 参考直方图最大矩形那道题,边界点是到权值比它小的天数为止,所以单调栈是单调递增栈,这道题我们需要的是while循环后的边界点,如果在while循环里取第一个点反而会导致答案错误,因为存在这种情况: 7 5 3 如果取while循环里第一个点就会少算7 #include <iostream> #includ

POJ 2796 Feel Good(单调栈)

题目链接   这个题首先想象一下朴素的算法怎么做。想要知道一个区间的最大值,那么对于每一个以\(a_i\)为最小的元素的区间,它的左右端点都是比它小的数(为了方便我用开区间来描述)。所以只要以\(a_i\)的起点向左右扩展就行了,这样的复杂度是\(O(n^2)\)。   那么如何来优化呢?计算

POJ 2796 (单调栈 + 前缀和)

Feel Good Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 22879   Accepted: 6279 Case Time Limit: 1000MS   Special Judge Description Bill is developing a new mathematical theory for human emotions. His recent investigations ar