码迷,mamicode.com
首页 >  
搜索关键字:st表    ( 436个结果
hdu 3183 st表
// 题意:从长度为 N 的字符串中删除 M 个字符,使得生成的新串的字典序最小// 思路:反向构造 1 #include "bits/stdc++.h" 2 using namespace std; 3 const int MAXN = 100010; 4 int n; 5 char ans[MA...
分类:其他好文   时间:2015-07-21 21:54:37    阅读次数:117
2015-7-20 模板练习
1.ST表 1RE line:for(int j=1;(1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define PAU putchar(' ') 8 #define ENT putchar('\n') 9 usin...
分类:其他好文   时间:2015-07-20 12:29:22    阅读次数:120
[CodeVS]3304
【分析】 倍增算法 or 线段树。 笔者使用倍增算法。 扩充倍增算法,记录pre[K][N],mn[K][N],mx[K][N],l_r[K][N],r_l[K][N],分别保存对应节点,最小值,最大值,从左到右的答案,从右到左的答案。 首先奠定基础,pre[0][i]=max(i+1,n),mn[0][i]=min(value[i],value[pre[0][i]]),mx同理,l_r[...
分类:其他好文   时间:2015-05-02 19:31:57    阅读次数:171
BZOJ3928 [Cerc2014] Outer space invaders
第一眼,我勒个去。。。然后看到n ≤ 300的时候就2333了首先把时间离散化,则对于一个时间的区间,可以知道中间最大的那个一定要被选出来,然后把区间分成左右两份于是区间DP就好了,注意用左开右开的区间比较方便2333如果暴力找区间内最大值是O(n3)的,当然st表就是O(n2logn)的了。。。不...
分类:其他好文   时间:2015-04-19 17:52:51    阅读次数:152
ST表
比如维护一个最大值,注意初始化的log[0] = -1 Σ( ° △ °|||)︴逢写必错有木有! 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define REP(i, s, n) for(int i = s; i ...
分类:其他好文   时间:2015-04-12 14:48:02    阅读次数:186
倍增思想到ST表RMQ
Balanced LineupTime Limit: 5000MSMemory Limit: 65536KTotal Submissions: 36864Accepted: 17263Case Time Limit: 2000MSDescriptionFor the daily milking, F...
分类:其他好文   时间:2015-03-02 09:24:18    阅读次数:203
Sparse Table讲解
Sparse Tabel名为稀疏表,又称为ST表,可以在O(1)的时间复杂度下完成查询区间最值,相比线段树和树状数 组,效率提升了不少.ST表本质上是一个很经典的dp,通过预处理完成O(1)的查询.既然是个dp,那我们来看下dp的 定义吧(下面以查询区间最大值为例). dp[i][j]:表示以i为起点,长度为2^j的区间最值 那么我们很容易得出状态转移方程:...
分类:其他好文   时间:2015-02-03 13:25:50    阅读次数:188
BZOJ1345 [Baltic2007]序列问题Sequence
什么ST表啊,单调栈啊都太神了。。。蒟蒻:不会哦~于是只好使用蒟蒻专属做法:乱搞。。。发现:当前最大的一个数一定要到最后再合并(众神犇:废话。。。)不考虑这个最大数若当前"最大数"在中间,则原来的一个数列变成两个。。。可知答案就是:最大数 * 2 + 两边答案和若当前"最大数"在数列最旁边,还是只有...
分类:其他好文   时间:2014-11-06 17:01:17    阅读次数:173
ZOJ Problem Set - 2297 Survival 【状压dp】
题目:ZOJ Problem Set - 2297 Survival  题意:给出一些怪,有两个值,打他花费的血和可以增加的血,然后有一个boss,必须把小怪所有都打死之后才能打boss,血量小于0会死,也不能大于100. 分析:定义状态:dp【st】,表示在 st 状态下的血量。 然后转移:dp【st】 = max (dp【st】,dp【st&~(1 注意初始化的时候必须...
分类:其他好文   时间:2014-10-09 16:33:48    阅读次数:366
hdoj 1074 Doing Homework 【状态压缩dp】
题目:hdoj 1074 Doing Homework  题意:给出一些任务15个,每个任务有截至时间和需要做的天数,超期一天扣一分,求让扣分最小的安排方案。 分析:用状态压缩枚举所有的状态,dp【st】表示在st状态下的最小扣分 转移方程:dp【st | (1 注意这个题目需要打印路径,所以还要一个数组保存状态的转移,递归输出结果即可。 AC 代码: ...
分类:其他好文   时间:2014-09-25 14:06:28    阅读次数:192
436条   上一页 1 ... 41 42 43 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!