题意:在l,r区间找到 最靠近左边的和最大区间。要理清思路写。简单区间合并。查找要麻烦点,三个查找函数,分别是向左范围内最大连续,向右范围内最大连续,整体最大连续。#include #include #include #include #include #include #include #in.....
分类:
其他好文 时间:
2014-10-14 13:25:28
阅读次数:
287
Maximum Subarray
Total Accepted: 28381 Total Submissions: 83696 My Submissions
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
For exam...
分类:
其他好文 时间:
2014-10-09 16:27:18
阅读次数:
237
题目地址:Ural 1146
这题是求最大子矩阵和。方法是将二维转化一维。
首先用n*n的方法来确定矩阵的列。需要先进行预处理,只对每行来说,转化成一维的前缀和,这样对列的确定只需要前后两个指针来确定,只需要用前缀和相减即可得到。前后两个指针用n*n的枚举。
确定好了哪几列,那么再确定行的时候就转化成了一维的最大连续子序列的和。再来一次O(n)的枚举就可以。
这样,总复杂就变成了O(n^3...
分类:
其他好文 时间:
2014-10-03 22:40:35
阅读次数:
205
Max Sum Plus Plus
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 16843 Accepted Submission(s): 5539
Problem Description
Now I think...
分类:
其他好文 时间:
2014-09-30 21:31:30
阅读次数:
239
题目描述:
给定一个浮点数序列(可能有正数、0和负数),求出一个最大的连续子序列乘积。
分析:若暴力求解,需要O(n^3)时间,太低效,故使用动态规划。
设data[i]:第i个数据,dp[i]:以第i个数结尾的连续子序列最大乘积,
若题目要求的是最大连续子序列和,则易确定状态转移方程为:
dp[i]=max(data[i],dp[i-1]+data[i])(dp[i]为以第...
分类:
其他好文 时间:
2014-09-30 18:55:59
阅读次数:
141
题目连接:hdu 3911 Black And White
题目大意:给定一个序列,然后有M次操作;
0 l r:表示询问l,r中最大连续1的个数1 l r:表示将l,r区间上的数取反
解题思路:线段树的一种题型,区间合并,因为有一个取反的操作,所以对于每个节点要维护6个值,包括连续0,1最长序列的长度,左边和右边的最长连续长度。需要注意的是,如果询问的区间最大值是从R[lson...
分类:
其他好文 时间:
2014-09-28 14:26:53
阅读次数:
174
最大连续子序列Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19179Accepted Submission(s): 8544Problem De...
分类:
其他好文 时间:
2014-09-28 13:05:12
阅读次数:
207
这个是动态的,所以要用线段树维护。代码里有注释因为ls敲成lsum,rs敲成rsum查错查了好久。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #incl...
分类:
其他好文 时间:
2014-09-28 03:55:10
阅读次数:
161
n^3的复杂度计算最小子矩阵,用了最大连续和的DP算法。
14273282
108
Maximum Sum
Accepted
C++
0.013
2014-09-27
#include
#include
#include
using namespace std;
const int INF = 1 << 30;
co...
分类:
其他好文 时间:
2014-09-27 21:38:40
阅读次数:
208
题意:n个村庄,有三种操作,D x 破坏位置为x的村庄,R 修复上一次被破坏的村庄,Q x 输出含有x村庄的连续村庄的最大个数。线段树搞之,区间合并。ls[maxn]为当前节点左面的连续区间,rs[maxn]为当前节点左面的连续区间,ms[maxn]当前节点的最大连续区间。 1 #include ....
分类:
其他好文 时间:
2014-09-26 03:07:38
阅读次数:
181