![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RMQ
芋智波佐助
菜鸟一只
展开
-
POJ 2019 Cornfields 二维RMQ
题目来源:POJ 2019 Cornfields题意:求正方形二维区间最大最小值的差思路:直接二维ST搞 试模版而已#include #include #include using namespace std;const int maxn = 255;int dp[maxn][maxn][8][8];int dp2[maxn][maxn][8][8];int a[原创 2014-05-24 23:48:13 · 1035 阅读 · 0 评论 -
UVa 11235 Frequent values / RMQ or 线段树
连续相同的数为一段 cnt[i] 为第i段出现次数对于每次询问l,r判断l,r,分别属于哪一段 比如说是 x,y 那么求x+1 到y-1段的RMQ 另外x,y分别还有一部分 别忘记RMQ 线段树都可以解RMQ#include #include #include #include using namespace std;const int maxn = 100010原创 2014-01-20 13:41:49 · 1053 阅读 · 0 评论 -
POJ 2763 Housewife Wind LCA转RMQ+时间戳+线段树成段更新
题目来源:POJ 2763 Housewife Wind题意:给你一棵树 2种操作0 x 求当前点到x的最短路 然后当前的位置为x; 1 i x 将第i条边的权值置为x思路:树上两点u, v距离为d[u]+d[v]-2*d[LCA(u,v)] 现在d数组是变化的 对应每一条边的变化 他修改的是一个区间 用时间戳处理每个点管辖的区域 然后用线段树修改 线段树的叶子节点村的是根到每一个点的距离原创 2014-07-15 23:03:39 · 1257 阅读 · 0 评论