码迷,mamicode.com
首页 >  
搜索关键字:rmq    ( 1013个结果
hdu 4297
有两个基础需要掌握:RMQ,以及LCA。RMQ:dp[i][j]表示下标从i开始,长度为2^j的一段元素中的最值。则易得状态转移如下:dp[i][j]=max/min(dp[i][j-1],dp[i+2^j-1][j-1];LCA:最近公共祖先结点的求法:可先进行一次dfs得到欧拉序列。比如对,得到...
分类:其他好文   时间:2015-10-15 20:22:47    阅读次数:177
hdu5289 RMQ+二分
RMQ预处理最大值,最小值,然后对于每一点,二分可能满足的区间长度,长度-1就是该店开始的区间满足的个数。#include#include#include#define maxn 100010#define LL __int64int dp1[maxn][20],n,a[maxn],dp2[maxn...
分类:其他好文   时间:2015-10-08 23:14:33    阅读次数:218
POJ 1470 Closest Common Ancestors(LCA&RMQ)
题意比较费劲:输入看起来很麻烦。处理括号冒号的时候是用%1s就可以。还有就是注意它有根节点。。。Q次查询,我是用在线st做的。/************************************************************************* > File Na...
分类:其他好文   时间:2015-10-08 21:19:35    阅读次数:122
LCA+树状数组 POJ 2763 Housewife Wind
题目传送门题意:两种操作,问u到v的距离,并且u走到了v;把第i条边距离改成w分析:根据DFS访问顺序,将树处理成链状的,那么回边处理成负权值,那么LCA加上BIT能够知道u到v的距离,BIT存储每条边的信息,这样第二种操作也能用BIT快速解决利用RMQ的写法不知哪里写挫了,改用倍增法/******...
分类:编程语言   时间:2015-10-06 18:03:37    阅读次数:276
codeforces 487B B. Strip(rmq+线段树+二分)
题目链接:codeforces 487B题目大意:给出一个序列,要把序列划分成段,每一段最少有L个元素,段中的最大元素和最小元素之差不大于s,问划分的段的最少的数量是多少。题目分析: 首先用rmq维护区间最大值和区间最小值。 然后按顺序扫描数组,线段树维护的数组,每个记录当前点作为最后一个点的前i个点划分的最小的段数,那么每次更新就是二分找到可以转移到我的最远距离,然后再选取与我距离大于l的那部分,...
分类:其他好文   时间:2015-10-06 06:59:50    阅读次数:275
poj 2452
再练下RMQ。。。多了个二分。。话说为什么我的代码那么慢?(╯‵□′)╯︵┻━┻ 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define inc(i,l,r) for(i=l;i=r;i--) 9 #de...
分类:其他好文   时间:2015-09-25 20:16:44    阅读次数:185
lca转RMQ
这个博客写得好 1 #include 2 #include 3 #include 4 using namespace std; 5 const int N = 100000; 6 7 /* 8 lca 转RMQ 9 10 询问u和v的lca 11 ...
分类:其他好文   时间:2015-09-24 22:46:51    阅读次数:164
询问任意区间的min,max,gcd,lcm,sum,xor,or,and
给我们n个数,然后有m个询问,每个询问为L,R,询问区间[L,R]的最大最小值,最小公约数,最大公约数,和,异或,或,且这些问题通通可以用RMQ的思想来解决。以下用xor来作为例子设dp[i][j]为以i开头的,长度为2^j的区间的所有值得异或那么dp[i][j] = dp[i][j-1] xor ...
分类:其他好文   时间:2015-09-24 21:04:34    阅读次数:405
poj1785 Binary Search Heap Construction
此题可以先排序再用rmq递归解决。当然可以用treap。http://poj.org/problem?id=1785 1 #include 2 #include 3 #include 4 using namespace std; 5 const int maxn = 5e4 + 10; 6 s...
分类:其他好文   时间:2015-09-23 17:02:09    阅读次数:172
P3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二
这题。。思维上远没有上一题复杂,是一个裸的RMQ。。利用倍增就可以解决了。 1 var n,q,i,j,f,t,c:longint; 2 a:array[0..20,0..25001] of longint; 3 function min(a,b:longint):longint; 4 begin ...
分类:其他好文   时间:2015-09-22 22:04:31    阅读次数:217
1013条   上一页 1 ... 64 65 66 67 68 ... 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!