RMQ
我爱AI_AI爱我
不爱
展开
-
RMQ(模板)(改)
void RMQ_init() { for(int i = 1; i <= n; i ++) d[i][0] = A[i]; for(int j = 1; (1 <<j) <= n; j ++) for(int i = 1; i + j - 1 <= n; i ++) d[i][j] = min(原创 2016-08-03 20:40:13 · 262 阅读 · 0 评论 -
最大子序列和(dp+ rmq/队列)
http://exam.upc.edu.cn/problem.php?id=1552 题意:长度为n的数组,再加一限制条件m。求长度最大为m的连续子序列和是多少。m是个正整数 分析:我们都知道如果没有限制条件,求最大连续子序列的和只需用方程:dp[i] = max(0,dp[i - 1] + a[i])即可。复杂度O(n) 此题加上了限制,此时可将dp方程改为:dp[i] =sum[原创 2016-08-08 16:07:01 · 357 阅读 · 0 评论