题意 "题目链接" Sol 这题可以动态dp做。 设$f[i]$表示以$i$为结尾的最大子段和,$g[i]$表示$1 i$的最大子段和 那么 $f[i] = max(f[i 1] + a[i], a[i])$ $g[i] = max(g[i 1], f[i])$ 发现只跟前一项有关,而且$g[i]从 ...
分类:
其他好文 时间:
2019-02-24 10:26:28
阅读次数:
175
"题目" 挺好的一道题 我们考虑把$i$作为选取的最大子段的结束位置,我们如何往前计算贡献呢 考虑一下这个乘上其在队列中的位置可以表示为这个数被算了多少次,而我们往前扩展一位当前已经被扩展的就会被计算一次 设$s_i$表示序列的前缀和 扩展一次 $$s_i s_{i 1}$$ 再扩展一次 $$s_i ...
分类:
其他好文 时间:
2019-02-17 20:30:57
阅读次数:
173
动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。在面试笔试中动态规划也是经常作为考题出现,其中较为简单的DP题目我们应该有百分之百的把握顺利解决才可以。一、动态规划定义动态规划实际上是一类题目的总称,并不是指某 ...
分类:
其他好文 时间:
2019-02-06 23:52:07
阅读次数:
177
题目链接:https://nanti.jisuanke.com/t/36118 环形数组的连续最大子段和,有两种情况。 1.最大和的这个子段没有包含头尾。所以直接dp[i] = max(dp[i-1]+a[i],a[i]) 2.最大和的这个子段包含了头尾。这个时候,最大和 = 累积和 - 连续子段最 ...
分类:
编程语言 时间:
2019-02-02 19:11:40
阅读次数:
167
前几天看mike的ppt发现有线段树的题,就挑了第一道题搞搞吧,然后就gg了,花了三天时间总算搞掉了 先放题: 775. 山海经 ★★★☆ 输入文件:hill.in 输出文件:hill.out 简单对比时间限制:1 s 内存限制:128 MB 【问题描述】 “南山之首日鹊山。其首日招摇之山,临于西海 ...
分类:
其他好文 时间:
2019-02-02 15:55:39
阅读次数:
214
Codeforces 1107G 线段树最大子段和 + 单调栈 G. Vasya and Maximum Profit Description: Vasya got really tired of these credits (from problem F) and now wants to ear ...
分类:
其他好文 时间:
2019-02-02 11:11:48
阅读次数:
219
从cube 到square 到O(n) 这是人类思维闪闪发光的时刻!!!!!!! 给一个 数列 negative positive zero都有 求一段连续的,最大子段和 多么!clever!多么!wise! 不是!我想的! ...
分类:
其他好文 时间:
2019-01-31 18:19:29
阅读次数:
133
题意 :一段区间 操作1 切断点 操作2 恢复最近切断的一个点 操作3 单点查询该点所在最大连续区间 思路: 主要是push_up : 设区间x 为母区间 x<<1 ,x<<1|1分别为两个子区间 x的左端连续子段和 :当x<<1区间没有断开 也就是 x<<1 的最大连续子段ml ==tree[x< ...
分类:
其他好文 时间:
2019-01-24 11:10:46
阅读次数:
157
GSS7解题报告 前言 唔,有点恶心哪,废了两个多小时debug 思路 很容易看出~~傻子都知道~~,这个是树链剖分+线段树的裸题,只不过是恶心了点,这里重点讲一下细节问题 线段树 做过GSS系列的都应该很熟悉了 线段树维护的前缀最大子段和,后缀最大子段和,和区间最大子段和 那么我们就可以很容易的写 ...
分类:
其他好文 时间:
2018-12-26 20:00:54
阅读次数:
136
最大子段和 最大子段和可以利用贪心/DP的思想来解决,我这里没有严格证明,但是思考之后觉得很有道理,如果某一段字段和,不包括该数时,前段小于0,能么加上该数不会变的更大,能么当前子段和应该只有当前一个数字,如果大于0,加上该数,更新一下最大子段和(ans),顺便贴一下例题P1115 include ...
分类:
编程语言 时间:
2018-12-03 17:54:02
阅读次数:
402