码迷,mamicode.com
首页 >  
搜索关键字:最大子段和    ( 348个结果
To the Max
题意:求最大子矩阵的和 题解:一维的最大子段和扩展到二维(一直想着取矩阵的左上和右下两个顶点,然后压缩成一维,。。。真是傻)。在脑海中建立一个坐标系,然后把矩阵放 进去,它的子矩阵相当于沿着y轴方向的某个连续子段,只是这个子段的宽度需要枚举。然后令map[ i ][ j ]表示第 i 行 1~j 列 ...
分类:其他好文   时间:2017-09-24 11:34:02    阅读次数:133
【BZOJ2482】[Spoj1557] Can you answer these queries II 线段树
【BZOJ2482】[Spoj1557] Can you answer these queries II Description 给定n个元素的序列。 给出m个询问:求l[i]~r[i]的最大子段和(可选空子段)。 这个最大子段和有点特殊:一个数字在一段中出现了两次只算一次。 比如:1,2,3,2, ...
分类:其他好文   时间:2017-09-24 10:46:04    阅读次数:157
51nod1053&&1052 最大M子段和
题面 我们先将所有连续正段和连续负段合并,那么选取所有正段一定是最优的,但是选取的段数有可能超过$m$段,这时我们就需要合并。 1.选取不在两端的一个负段与它两边正段合并,块数减少$1$,子段和减少$|v[i]|$。 2.选取一个正段,将其删除,并与其左右负段合并,块数减少$1$,子段和减少$|v[ ...
分类:其他好文   时间:2017-09-23 20:22:04    阅读次数:145
循环数组最大子段和(动态规划思想的巧妙转换)
个人心得:这是一道好题,线性的最大字段和在动态规划中是司空见惯的。所以对于这种动态规划的思想的巧妙转变也是需要 锻炼的,就像在暑假集训里面碰到的从1到k是递增,k到n是递减的k使得此时的和最大,当时也是毫无办法,虽然后面 想到了分别将首尾展开然后分别求递增的最大和,题目就迎刃而解了。其实这一题题目的 ...
分类:编程语言   时间:2017-09-23 20:20:51    阅读次数:247
1052 最大M子段和
1052 最大M子段和 N个整数组成的序列a[1],a[2],a[3],…,a[n],将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的。如果M >= N个数中正数的个数,那么输出所有正数的和。 例如:-2 11 -4 13 -5 6 -2,分为2段,11 -4 13一段,6一段,和为2 ...
分类:其他好文   时间:2017-09-13 20:25:18    阅读次数:188
2017ICPC沈阳网络赛 HDU 6025 -- card card card(最大子段和)
card card card Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1230 Accepted Submission(s): 549 P ...
分类:其他好文   时间:2017-09-12 16:03:38    阅读次数:279
[CodeChef-QTREE]Queries on tree again!
题目大意: 给定一个环长为奇数的带权基环树,支持以下两种操作: 1.两点间最短路取反; 2.两点间最短路求最大子段和。 思路: 首先找出环,然后对每一个外向树轻重链剖分, 用线段树维护每一个区间的和、前缀和最值、后缀和最值及子段最值。 每次修改时,分下列两种情况讨论: 1.两个点在同一棵外向树上,按 ...
分类:其他好文   时间:2017-09-11 19:52:27    阅读次数:206
51Nod 1050 循环数组最大子段和 | DP
Input示例 Output示例 分析: 有两种可能,第一种为正常从[1 - n]序列中的最大子字段和;第二种为数组的total_sum - ([1-n]序列中的最短序列和) 最后结果为 max { 第一种, 第二种}。 对于第二种: 循环数组求最大子段和,可能出现中间的一部分不要,要两边的数。比如 ...
分类:编程语言   时间:2017-09-05 15:50:26    阅读次数:163
17-求连续数组和最大的序列
/* 题目内容:给定长度为n的整数序列,a[1...n], 求[1,n]某个子区间[i , j]使得a[i]+…+a[j]和最大.或者求出最大的这个和.例如(-2,11,-4,13,-5,2)的最大子段和为20,所求子区间为[2,4].输入描述第一行为一个整数n,表示数组有n个数据,第二行依次输入n ...
分类:编程语言   时间:2017-08-26 04:48:04    阅读次数:110
16-求连续数组和最大
/* 题目内容:给定长度为n的整数序列,a[1...n], 求[1,n]某个子区间[i , j]使得a[i]+…+a[j]和最大.或者求出最大的这个和.例如(-2,11,-4,13,-5,2)的最大子段和为20,所求子区间为[2,4].输入描述第一行为一个整数n,表示数组有n个数据,第二行依次输入n ...
分类:编程语言   时间:2017-08-26 04:43:29    阅读次数:133
348条   上一页 1 ... 19 20 21 22 23 ... 35 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!