码迷,mamicode.com
首页 >  
搜索关键字:士兵杀敌 rmq    ( 1079个结果
POJ3728 LCA RMQ DP
题意简述:给定一个N个节点的树,1<=N<=50000 每个节点都有一个权值,代表商品在这个节点的价格。商人从某个节点a移动到节点b,且只能购买并出售一次商品,问最多可以产生多大的利润。 算法分析:显然任意两个城市之间的路径是唯一的,商人有方向地从起点移动到终点。询问这条路径上任意两点权值之差最大为 ...
分类:其他好文   时间:2016-05-08 19:58:26    阅读次数:261
士兵杀敌 --- O( 1 ) 的时间复杂度 .
一看就是 十分简单的 题 , 然后上去开始无脑程序 超时~~~ 感觉时间复杂度 , 已经很低了 , 但是并没有什么卵用 . ...
分类:其他好文   时间:2016-05-05 19:25:46    阅读次数:192
算法分类整理+模板③:RMQ
最开始是打算以LCA作为第三篇算法整理的,但是由于学习LCA时发现自己的RMQ学习的不够扎实,所以先复习一下RMQ。本文感谢队友某淞的学习笔记。 最初看到RMQ模板的时候感觉好高端,感觉里面的各种数组,位移运算非常复杂。所以对于任何算法的学习我觉得都要分为以下的几步进行: 1、了解这种算法能解决什么 ...
分类:编程语言   时间:2016-05-04 18:40:18    阅读次数:218
UVA - 11235 —— Frequent values 【RMQ】
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23846 题解: 1. 游程编码(将序列转化为(value, num)的一段一段的键值对形式)后,将问题转化为几乎是一个RMQ问题,仅有一些细节要单独考虑 2. 如果查询的两个下 ...
分类:其他好文   时间:2016-05-04 01:07:13    阅读次数:183
ZOJ 3195 LCA转RMQ
点击打开链接 题意:输入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
HDU 2874 LCA转RMQ+并查集
点击打开链接 题意:问两个城市是否相连,不相连输出Not connected,否则输出两个城市间的最短距离 思路:用并查集判断两个城市的连通性,如果联通则做法和LCA一样,但是注意的一点是地图不连通的话,我们要将所有点都建起来,就要加一个模拟的点,将所有图串起来,很好处理的,看一下就会了#include #include #include #include #include #inc...
分类:其他好文   时间:2016-05-03 18:40:47    阅读次数:179
HDU 2586 LCA转RMQ
点击打开链接 题意:就是问两个节点间的距离 思路:又切了一道模版水题,不解释了,看不懂变量含义的可以看我写的这篇,解释的比较详细ZOJ 3195#include #include #include #include #include #include using namespace std; typedef long long ll; const int inf=0x3f3f3f3...
分类:其他好文   时间:2016-05-03 18:39:56    阅读次数:118
HDU 3183 A Magic Lamp
第一种做法是贪心做法,只要前面的数比后面的大就把他删掉,这种做法是正确的,也比较好理解,这里就不说了,我比较想说一下ST算法,RMQ的应用 主要是返回数组的下标,RMQ要改成<=(这里是个坑点,取连续数是可以的),他的转移方程为x = dp[i-1][j],y = dp[i-1][j+1<<(i-1 ...
分类:其他好文   时间:2016-04-30 23:41:32    阅读次数:205
POJ 2019 Cornfields
相比以前的RMQ不同的是,这是一个二维的ST算法 ...
分类:其他好文   时间:2016-04-30 23:32:49    阅读次数:242
后缀数组 POJ 3974 Palindrome && URAL 1297 Palindrome
题目链接 题意:求给定的字符串的最长回文子串 分析:做法是构造一个新的字符串是原字符串+反转后的原字符串(这样方便求两边回文的后缀的最长前缀),即newS = S + '$' + revS,枚举回文串中心位置,RMQ询问LCP = min (height[rank[l]+1] to height[r ...
分类:编程语言   时间:2016-04-30 16:48:02    阅读次数:185
1079条   上一页 1 ... 61 62 63 64 65 ... 108 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!