// 题意:从长度为 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
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
【分析】
倍增算法 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
第一眼,我勒个去。。。然后看到n ≤ 300的时候就2333了首先把时间离散化,则对于一个时间的区间,可以知道中间最大的那个一定要被选出来,然后把区间分成左右两份于是区间DP就好了,注意用左开右开的区间比较方便2333如果暴力找区间内最大值是O(n3)的,当然st表就是O(n2logn)的了。。。不...
分类:
其他好文 时间:
2015-04-19 17:52:51
阅读次数:
152
比如维护一个最大值,注意初始化的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
Balanced LineupTime Limit: 5000MSMemory Limit: 65536KTotal Submissions: 36864Accepted: 17263Case Time Limit: 2000MSDescriptionFor the daily milking, F...
分类:
其他好文 时间:
2015-03-02 09:24:18
阅读次数:
203
Sparse Tabel名为稀疏表,又称为ST表,可以在O(1)的时间复杂度下完成查询区间最值,相比线段树和树状数
组,效率提升了不少.ST表本质上是一个很经典的dp,通过预处理完成O(1)的查询.既然是个dp,那我们来看下dp的
定义吧(下面以查询区间最大值为例).
dp[i][j]:表示以i为起点,长度为2^j的区间最值
那么我们很容易得出状态转移方程:...
分类:
其他好文 时间:
2015-02-03 13:25:50
阅读次数:
188
什么ST表啊,单调栈啊都太神了。。。蒟蒻:不会哦~于是只好使用蒟蒻专属做法:乱搞。。。发现:当前最大的一个数一定要到最后再合并(众神犇:废话。。。)不考虑这个最大数若当前"最大数"在中间,则原来的一个数列变成两个。。。可知答案就是:最大数 * 2 + 两边答案和若当前"最大数"在数列最旁边,还是只有...
分类:
其他好文 时间:
2014-11-06 17:01:17
阅读次数:
173
题目: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
题意:给出一些任务15个,每个任务有截至时间和需要做的天数,超期一天扣一分,求让扣分最小的安排方案。
分析:用状态压缩枚举所有的状态,dp【st】表示在st状态下的最小扣分
转移方程:dp【st | (1
注意这个题目需要打印路径,所以还要一个数组保存状态的转移,递归输出结果即可。
AC
代码:
...
分类:
其他好文 时间:
2014-09-25 14:06:28
阅读次数:
192