题目大概说给一个递增序列,询问区间出现最多的数。 用莫队算法比较直观,虽然应该会T。。好像也可以主席树。。不过题目给的序列是有序的,因而相同的数会聚在一起。 考虑把序列分成一段一段,使每段都包含极大的相同的数字 这样对于每一个区间查询: 可能这个区间左边或右边没有包含完整的一段,而其长度在段里对左或 ...
分类:
其他好文 时间:
2016-05-13 23:13:25
阅读次数:
215
题意很简单就是给你两个数n和m,n表示有n张飞机票,m表示有m次查询,接下来n行,每行两个数,分别表示航班出发的时间和价格,接下来m行,每行两个数表示查询这两个数时间内航班最贵的价格。如果没有要求的机票就输出"None"。这道题是一道典型的RMQ问题,就是区间最值查询问题。这里提供两种解法。
1.线段树可以解决,而且是一道线段树的裸题。
//segment tree
#include
#in...
分类:
其他好文 时间:
2016-05-13 04:16:00
阅读次数:
294
线段树入门题,年前做过线段树类型的题,不过是用树状数组或者rmq做的,没用线段树(其实是不会),
http://blog.csdn.net/x314542916/article/details/7837276>的图片” title=”” />
看了这张图原理应该就明白了,
I Hate ItTime Limit: 9000/3000 MS (Java/Others) Memory...
分类:
其他好文 时间:
2016-05-13 00:01:15
阅读次数:
369
答案就是 q*p[i](i为最大的s[i]
要快速的查找 (i,n)区间的s*p查询手段有很多。这里我用的rmq。
/*
就是一个打印分段收费政策,印的越多,单张价格越低,
输入需要印刷的数量,求最小印刷费用
打印k页的资料,给出n中付费方案,
一次打印超过s1但不超过s2的每页收费p1,
超过s2不超过s3的收费p2.....数据保证
0=s1=p1>=p3>=...>=pn。
接下来...
分类:
其他好文 时间:
2016-05-12 14:49:13
阅读次数:
216
1、 概述 LCA(Least Common Ancestors),即最近公共祖先,是指这样一个问题:在有根树中,找出某两个结点u和v最近的公共祖先(另一种说法,离树根最远的公共祖先)。 RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n ...
分类:
其他好文 时间:
2016-05-10 09:41:35
阅读次数:
246
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4621 题目大意: 求给定长度为n的数列里子序列和大于等于x的最短子序列的长度。 ...
分类:
编程语言 时间:
2016-05-09 18:48:32
阅读次数:
290
题意简述:给定一个N个节点的树,1<=N<=50000 每个节点都有一个权值,代表商品在这个节点的价格。商人从某个节点a移动到节点b,且只能购买并出售一次商品,问最多可以产生多大的利润。 算法分析:显然任意两个城市之间的路径是唯一的,商人有方向地从起点移动到终点。询问这条路径上任意两点权值之差最大为 ...
分类:
其他好文 时间:
2016-05-08 19:58:26
阅读次数:
261
最开始是打算以LCA作为第三篇算法整理的,但是由于学习LCA时发现自己的RMQ学习的不够扎实,所以先复习一下RMQ。本文感谢队友某淞的学习笔记。 最初看到RMQ模板的时候感觉好高端,感觉里面的各种数组,位移运算非常复杂。所以对于任何算法的学习我觉得都要分为以下的几步进行: 1、了解这种算法能解决什么 ...
分类:
编程语言 时间:
2016-05-04 18:40:18
阅读次数:
218
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23846 题解: 1. 游程编码(将序列转化为(value, num)的一段一段的键值对形式)后,将问题转化为几乎是一个RMQ问题,仅有一些细节要单独考虑 2. 如果查询的两个下 ...
分类:
其他好文 时间:
2016-05-04 01:07:13
阅读次数:
183
点击打开链接
题意:输入n,接下来n-1行,每行a,b,c代表a与b有一条权值为c的边,双向边,m次询问,问最短的距离使a,b,c可以联通
思路:LCA的模版题,没什么好说的,看理论的话网上好多本弱就不说了,代码有注释,有助于理解#include
#include
#include
#include
#include
#include
using namespace std;
ty...
分类:
其他好文 时间:
2016-05-03 18:41:42
阅读次数:
185