单调栈
左佥都御史
这个作者很懒,什么都没留下…
展开
-
poj2796-动态规划思想+回溯&&单调栈第一题
一般来说,有动态规划思想的都是动态规划水题。 当然,前提是你完全理解了动态规划思想 给定你一些数,要求你找一个区间,要求这个区间内的数的和乘以这个区间内最小的数,要求这个积最大。 简直蒙蔽, 后来发现说单调栈也能写,但是不会单调栈。。 看懂题解了, 就是先没个数左边的数(这是确定的,并且要从左往右求,这样可以利用前面的结果。) 往右也是这样。 还有一点画龙点睛的就是 看数据范围,原创 2017-04-19 19:31:27 · 483 阅读 · 0 评论 -
Gym - 100971D- Laying Cables-单调栈或者rmq思想,区间树。
http://codeforces.com/gym/100971/problem/D 给定你一些城市(直线)的坐标和城市人口大小,要求你输出距离每个城市最近的比他人口大的城市标号(不是坐标哦), 如果没有,则置为-1。 单调栈确实好用,维护一个单调递减的栈,分别从左到右,在从右到左,分别计算离他最近的点。 wa了好多,就是没有注意第三组数据,没有给loc排序(坐标),这样得到的最左和最右很可原创 2017-05-22 22:23:20 · 456 阅读 · 0 评论 -
hdu5696-分治-暴力剪枝-rmq-dfs-单调栈-区间的价值
后几个写法慢慢写。 开始写了一个暴力,一直tle,应该是边界没处理好。尴尬。。#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; typedef long long ll; const int maxn=100050; ll dp[maxn]; ll a[m原创 2017-06-30 21:41:07 · 324 阅读 · 0 评论