题意是说给出一棵树,N(10^5)个顶点,以及每条边的权值,现在需要选择连续的K个点(顶点编号连续),可以被选出来的条件是: 若d[i]代表顶点i到树上其他点的距离的最大值,使得区间[a, b]的d值的最大差值不大于Q, 也就是max(d[a], d[a ...
分类:
其他好文 时间:
2015-07-20 12:21:45
阅读次数:
137
有一个普通二叉树,AB分别为两个子节点,求AB最近(深度最浅)的公共父节点。
此题仍然是一个老题,有着多种解决方法,本文针对其中三种方法来进行分析总结。
这三种方法分别是:递归法,tarjan离线算法,RMQ在线算法。
递归法
递归法比较直观简单,思路如下:
首先判定当前节点root是否是A节点或者B节点,若是的话直接返回该节点
若不是,分别对root节点的左右子树进行递归查找最小公共...
分类:
其他好文 时间:
2015-07-19 13:36:58
阅读次数:
1468
5/11:约会计划,愚蠢的宠物,饮食问题,myt的格斗P1514天才的记忆 RMQ【vijos1055】奶牛浴场 极大化思想【bzoj1270】雷涛的小猫 DP 滚蛋数组【tyvj1027】木瓜地 【tyvj1099】超级书架【tyvj1090】母舰【bzoj1192】鬼谷子的钱袋 数学(数学虐心)...
分类:
其他好文 时间:
2015-07-17 20:39:38
阅读次数:
262
DescriptionYou are given a sequence ofnintegersa1, a2, ... , anin non-decreasing order. In addition to that, you are given several queries consisting ...
分类:
其他好文 时间:
2015-07-17 20:29:49
阅读次数:
109
??
题意:给定一个字符串L,已知这个字符串是由某个字符串S 重复R 次而得到的,求R 的最大值。
做法比较简单,穷举字符串S 的长度k,然后判断是否满足。判断的时候,
先看字符串L 的长度能否被k 整除,再看suffix(0)和suffix(k)的最长公共
前缀是否等于n-k。在询问最长公共前缀的时候,suffix(0)是固定的,所以RMQ
问题没有必要做所有的预处理, 只需求出hei...
分类:
编程语言 时间:
2015-07-17 19:00:29
阅读次数:
184
DescriptionFor the daily milking, Farmer John'sNcows (1 ≤N≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game o...
分类:
其他好文 时间:
2015-07-17 18:35:31
阅读次数:
86
【https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka】淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开...
分类:
其他好文 时间:
2015-07-17 15:34:48
阅读次数:
127
LCA 最近公共祖先 小结
以poj 1330为例,对LCA的3种常用的算法进行介绍,分别为
1. 离线tajian
2. 基于倍增法的LCA
3. 基于RMQ的LCA
1. 离线tajian
/*poj 1330 Nearest Common Ancestors
题意:
给出一棵大小为n的树和一个询问(u,v), 问(u,v)的最近公共祖先。
限制:
2 <= n...
分类:
其他好文 时间:
2015-07-16 20:06:15
阅读次数:
181
区间最值询问是求给定区间最值的问题。若总区间为[1,N],通常是有多次查询,每次查询是不同的总区间的子区间。简单的方法是对每个子区间遍历从而找到最值,时间复杂度是O(N),但是如果有多次的查询,效率就会很低。而解决这个问题的一个很好的在线算法便是ST(Sparse_Table)算法算法思想预处理ST算法在O(nlogn)的预处理以后可以实现O(1)的查询效率。也就是说我们把大量的区间的最值预先求出来...
分类:
其他好文 时间:
2015-07-15 17:03:08
阅读次数:
131
【问题描述】
小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。
这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。
一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦被认为是相同的,当且仅当这两个...
分类:
其他好文 时间:
2015-07-10 09:34:38
阅读次数:
154