线段树:我还是很强的 简略讲解 要用线段树维护区间,我们要明确: 线段树存什么东西 怎么合并 如果有区间修改,怎么打标记 对于区间最大子段和,我们可以记录四个值:以维护的区间左端点为起点的最大子段和,以维护的区间右端点为终点的最大子段和,在维护区间内的最大子段和 和维护区间所有元素的和 合并的话稍微 ...
分类:
其他好文 时间:
2018-08-20 21:41:54
阅读次数:
193
题目传送门:codevs 3981 动态最大子段和 题目描述 Description 题目还是简单一点好... 有n个数,a[1]到a[n]。 接下来q次查询,每次动态指定两个数l,r,求a[l]到a[r]的最大子段和。 子段的意思是连续非空区间。 题目描述 Description 题目还是简单一点 ...
分类:
其他好文 时间:
2018-08-10 13:09:51
阅读次数:
307
传送门:>Here< 题意:求区间最大子段和 $N \leq 50000$ 包括多组询问(不需要支持修改) 解题思路 线段树的一道好题 我们可以考虑,如果一组数据全部都是正数,那么问题等同于是查询区间和。然而如果有负数的存在,问题就不一样了 考虑对于每一个节点,维护四个信息:ls(代表当前区间顶着左 ...
分类:
其他好文 时间:
2018-08-07 11:03:59
阅读次数:
164
"传送门" 直接DP的话最多也只能做到$O(nm)$,对于$5\times 10^4$的数据范围实在无能为力 夹克老爷提供的做法是贪心,思想大概是在调整的同时,合理构造每个选择对应的新状态,使得新状态的一些选择可以代表“反悔”当前决策 (然而我没看懂……要是我看懂了也就不会有这个做法了) 其实还有另 ...
分类:
其他好文 时间:
2018-07-24 21:45:12
阅读次数:
341
题意翻译 nnn 个数, qqq 次操作 操作0 x y把 AxA_xAx? 修改为 yyy 操作1 l r询问区间 [l,r][l, r][l,r] 的最大子段和 题目描述 You are given a sequence A of N (N <= 50000) integers between ...
分类:
其他好文 时间:
2018-07-20 21:11:58
阅读次数:
203
题目描述 给出了序列A[1],A[2],…,A[N]。 (a[i]≤15007,1≤N≤50000)。查询定义如下: 查询(x,y)=max{a[i]+a[i+1]+...+a[j];x≤i≤j≤y}。 给定M个查询,程序必须输出这些查询的结果。 输入输出格式 输入格式: 输入文件的第一行包含整数N ...
分类:
其他好文 时间:
2018-07-20 20:32:19
阅读次数:
222
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1024 Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
分类:
其他好文 时间:
2018-07-15 21:25:53
阅读次数:
190
显然二分答案,然后减去对应的mid,求超过L的最大子段和验证就好了。 当然记录下长度的直接DP也是可以的。 然而二分答案怎么都WA,很好奇为什么 直接输出r反而是能过的。 看了下https://blog.csdn.net/jiangshibiao/article/details/21963437 想 ...
分类:
其他好文 时间:
2018-07-15 16:10:55
阅读次数:
419
Description "题库链接" 初始时滑冰俱乐部有 $1$ 到 $n$ 号的溜冰鞋各 $k$ 双。已知 $x$ 号脚的人可以穿 $x$ 到 $x+d$ 的溜冰鞋。有 $m$ 次操作,每次包含两个数 $r_i$ , $x_i$ 代表来了 $x_i$ 个 $r_i$ 号脚的人。 $x_i$ 为负, ...
分类:
其他好文 时间:
2018-07-14 20:34:48
阅读次数:
115
求一个M*N的矩阵的最大子矩阵和。找出在矩阵中,所有元素加起来之和最大的子矩阵比如在如下这个矩阵中:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2 拥有最大和的子矩阵为:9 2-4 1-1 8其和为15。 思路:首先我们考虑如果是一维数组,我们要找到其中的最大子段和,应该怎么 ...
分类:
其他好文 时间:
2018-07-09 15:15:16
阅读次数:
295