一、前人种树 博客:RMQ算法分析 博客:谈谈RMQ算法 博客:RMQ (Range Minimum/Maximum Query)算法 二、沙场练兵 题目:poj 3264 Balanced Lineup ...
分类:
编程语言 时间:
2017-07-26 09:44:01
阅读次数:
204
蒜头君有 N 个玩具娃娃,编号依次从 1 到 N,每个娃娃都有自己的高度值。蒜头君想考考聪明的你,蒜头君会有 Q 次询问,每次询问给定两个整数 A 和 B,求问编号 A 和编号 B 之间(包含编号 A 和编号 B),高度最大的娃娃和高度最小的娃娃差是多少。 输入格式 第一行输入两个正整数 N,Q(N ...
分类:
其他好文 时间:
2017-07-24 13:26:46
阅读次数:
167
代码: #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> using namespace std; const int Max=200010; int RMQ[Max+10]; int tot ...
分类:
编程语言 时间:
2017-07-23 16:52:22
阅读次数:
135
题目链接: http://poj.org/problem?id=2763 题意: 第一行输入 n, q, s 分别为树的顶点个数, 询问/修改个数, 初始位置. 接下来 n - 1 行形如 x, y, w 的输入为点 x, y 之间连边且边权为 w. 接下来 q 行输入, 若输入形式为 1 x y ...
分类:
其他好文 时间:
2017-07-23 16:36:59
阅读次数:
201
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3078 题意: 给出一棵 n 个点的带点权值的树, 接下来有 q 组形如 k, x, y 的输入, 若 k == 0 则将 x 点的权值替换成 y, 否则输出 x 到 y 之间顶点地 k 大的权值. 思 ...
分类:
其他好文 时间:
2017-07-20 13:31:47
阅读次数:
176
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3195 题意: 给出一棵 n 个节点的带边权的树, 有 q 组形如 x, y, z 的询问, 输出 x, y, z之间的最短路径. 思路: 在纸上画下不难发现 x, ...
分类:
其他好文 时间:
2017-07-20 11:31:49
阅读次数:
99
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2874 题意: 给出 n 个顶点 m 条边的一个森林, 有 k 个形如 x y 的询问, 输出 x, y 之间的最短路径. 思路: 如果将森林换成一棵树的话就是一道 lca 模板题了, 不过本题需要稍作 ...
分类:
其他好文 时间:
2017-07-19 21:46:47
阅读次数:
241
网络流√ 上下界最大流√ 线性规划转费用流√ RMQ优化建图√ 单纯形√ 字符串相关 hash√ 扩展KMP 回文自己主动机 数据结构 平衡树 启示式合并 替罪羊树 LCT 树套树 KD-Tree 二分答案 分数规划√ 贪心 动态规划 斜率优化√ 数位DP√ 概率DP√ 插头DP 图论 差分约束√ ...
分类:
其他好文 时间:
2017-07-18 21:30:41
阅读次数:
210
RMQ问题:给定一个长度为N的区间,M个询问,每次询问Li到Ri这段区间元素的最大值/最小值。 RMQ的高级写法一般有两种,即为线段树和ST表。 本文主要讲解一下ST表的写法。(以区间最大值为例) ST表:一种利用dp求解区间最值的倍增算法。 定义:f[i][j]表示i到i+2^j-1这段区间的最大 ...
分类:
编程语言 时间:
2017-07-16 15:51:39
阅读次数:
176
1174 区间中最大的数 dmax[i][j]表示区间[i,i+j<<2) ...
分类:
其他好文 时间:
2017-07-15 12:51:18
阅读次数:
169