rmq
文章平均质量分 83
黑码
这个作者很懒,什么都没留下…
展开
-
hdu 5443 ST表 简单求最大最小值
In Land waterless, water is a very limited resource. People always fight for the biggest source of water. Given a sequence of water sources with a1,a2,a3,...,ana_1, a_2, a_3, . . . , a_n representing t原创 2017-05-30 22:14:43 · 457 阅读 · 0 评论 -
qduoj cfenglv的一道简单签到题(区间gcd rmq,二分)
cfenglv的一道简单签到题 发布时间: 2017年6月11日 17:59 最后更新: 2017年6月12日 18:51 时间限制: 4000ms 内存限制: 128M描述 据说,julyc决定给学弟学妹出一场月赛,于是他脑中浮现了许多很棒棒的出题创意。而cfenglv恰巧在机房,于是他把一道题的创意说给了cfenglv听:求区间gcd(最大公约数)大于等于k的最大区间长度len这原创 2017-06-12 19:52:23 · 606 阅读 · 0 评论 -
Animals and Puzzle codeforces 713D 二维 rmq+二分+dp(算模板了)
Owl Sonya gave a huge lake puzzle of size n × m to hedgehog Filya as a birthday present. Friends immediately started to assemble the puzzle, but some parts of it turned out to be empty — there was no p原创 2017-06-23 00:47:53 · 416 阅读 · 0 评论 -
hdu 5869 求区间不同gcd数 离线+树状数组+rmq二分
This is a simple problem. The teacher gives Bob a list of problems about GCD (Greatest Common Divisor). After studying some of them, Bob thinks that GCD is so interesting. One day, he comes up with a n原创 2017-06-21 11:22:19 · 607 阅读 · 0 评论 -
hdu 5726 gcd rmq 求相同gcd的区间数量
Give you a sequence of N(N≤100,000) integers : a1,…,an(0#include <bits/stdc++.h> using namespace std; typedef long long ll; int n; int gd[100100][18]; map<int,long long> mp;int gcd(int a,int b) { r原创 2017-06-13 19:30:53 · 799 阅读 · 0 评论 -
hdu 5875 Function (st+二分)
给你一个n,n个数 m个询问,每次询问你 l,r,, a[l] % a[l+1] % a[l+2] %……a[r] 结果是多少题解; 每次有效的取模会使结果减半,因此只有log次有效取模,每次往右找一个不大于结果的最靠左的数,ST表+二分一个数最多只能取 logn 次模 如果 x>y,那么 x mod y<=x/2如果y<=x/2,那么 x mod y#include <bits/stdc++原创 2017-06-20 01:14:25 · 509 阅读 · 0 评论 -
hdu 5289 ST表+双指针或者优先队列或者multiset
Tom owns a company and he is the boss. There are n staffs which are numbered from 1 to n in this company, and every staff has a ability. Now, Tom is going to assign a special task to some staffs who we原创 2017-05-30 23:26:06 · 492 阅读 · 0 评论 -
codeforces 689D ST表+二分 模板
Mike and !Mike are old childhood rivals, they are opposite in everything they do, except programming. Today they have a problem they cannot solve on their own, but together (with you) — who knows?Every原创 2017-05-31 00:18:39 · 605 阅读 · 0 评论 -
ST算法 rmq 模板
作用:ST算法是用来求解给定区间RMQ的最值,本文以最小值为例举例:给出一数组A[0~5] = {5,4,6,10,1,12},则区间[2,5]之间的最值为1。方法:ST算法分成两部分:离线预处理 (nlogn)和 在线查询(O(1))。虽然还可以使用线段树、树状链表等求解区间最值,但是ST算法要比它们更快,而且适用于在线查询。(1)离线预处理:运用DP思想,用于求解区间最值,并保存到一个二维数组中原创 2017-04-19 15:48:20 · 417 阅读 · 0 评论 -
poj 3264 Balanced Lineup (RMQ算法 模板题)
题目大意:给出一串的数字,然后给出一个区间a b,输出从a到b的最大的数和最小的数的差 求区间最值 用rmq 会比线段树更方便更快捷。 预处理时间为logn 查询为o1#include <iostream> #include <cstring> #include <cmath> #include <cstdio> using namespace std; int n,m; const int原创 2017-04-19 15:45:34 · 461 阅读 · 0 评论