Frequent Value 题目大意:给你n个数的数列,保证它是单调递增的。给你m个询问,每个询问是询问两个节点之间最长的连续的相等的数的长度。 注释:n,m<=100000。 想法:这道题是我做的第一道有点儿意思的RMQ(RMQ?猛戳)的题。刚学RMQ,就把这道题更出来了。我们仍然采用ST算法。 ...
分类:
其他好文 时间:
2018-01-14 00:53:50
阅读次数:
194
浅谈RMQ Today,我get到了一个新算法,开心....RMQ。 RMQ(Range Minimum/Maximum Query),意思是对于一段区间,查询最大值或最小值的一种数据结构。首先,我们很容易想到线段树,时空复杂度均为O(nlogn),但是RMQ的优越之处就在于它查询是O(1)的。 首 ...
分类:
其他好文 时间:
2018-01-13 12:59:43
阅读次数:
138
给出一个有N个数的序列,编号0 - N - 1。进行Q次查询,查询编号i至j的所有数中,最大的数是多少。 例如: 1 7 6 3 1。i = 1, j = 3,对应的数为7 6 3,最大的数为7。(该问题也被称为RMQ问题) Input第1行:1个数N,表示序列的长度。(2 <= N <= 1000 ...
分类:
其他好文 时间:
2018-01-02 16:55:31
阅读次数:
132
就是区间询问问题,m次询问,问你[L,R]区间什么什么。。。。。 1,区间和 这类问题都极好处理 I、离线查询,直接sum[i]存储前缀和(sum[i]=sum[i-1]+a[i],即存储了前i个数的和),SUM(L->R)= sum[R] - sun[L-1]。 II、在线查询,单点修改推荐树状数 ...
分类:
其他好文 时间:
2018-01-01 20:43:46
阅读次数:
100
Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concate ...
分类:
编程语言 时间:
2017-12-30 22:38:15
阅读次数:
185
3339: Rmq Problem 3585: mex 题解:分块维护权值,用莫队转移。 分块修改操作$O(1)$,查询$O(\sqrt{A_{max}})$。莫队转移$O(m\sqrt n)$。总共是$O(m\sqrt n)$ 一份代码解决两道题。额外的经验! ...
分类:
其他好文 时间:
2017-12-28 00:01:25
阅读次数:
194
lucene初探, 是为了后面solr做准备的. 如果跳过lucene, 直接去看solr, 估计有点懵. 由于时间的关系, lucene查询方法也有多个, 所以单独出来. 一. 精确查询 在查询的时候, 新建一个Term对象, 进去精确匹配. 前一篇提到过, 经过分词器分下来的每一个词或者一段话, ...
分类:
Web程序 时间:
2017-12-27 22:40:22
阅读次数:
262
Fire (poj 2152 树形dp) 给定一棵n个结点的树(1d[i]$时,$f[i][j]=\infty$。它的思想就是如果i依赖j,就直接让子树中依赖j的点都减去依赖,从而消除影响。 (傻逼了,用rmq求树上两点距离) c++ include include include using na ...
分类:
其他好文 时间:
2017-12-24 14:45:30
阅读次数:
144
The repetition number of a string is defined as the maximum number R such that the string can be partitioned into R same consecutive substrings. For e ...
分类:
编程语言 时间:
2017-12-10 15:16:36
阅读次数:
177
之前觉得后缀自动机会了,就忽略了后缀数组,现在发现后缀数组+二分的功能很强,而且后缀自动机好像实现不了。 转发一下,方便队友大概看一下。这几天我也尽快恶补一下。 (找不到原博主网站了,失误) 后缀数组解题总结: 1、求单个子串的不重复子串个数。SPOJ 694、SPOJ 705. 这个问题是一个特殊 ...
分类:
编程语言 时间:
2017-12-10 11:17:18
阅读次数:
252