SSL 2521 2014年汕头市选拔赛普级组 数数
2016-12-21 16:40
183 查看
题目
给出一个长度为n(1<=n<=100000)的整数序列,选择长度不超过k(1<=k<=n)的段,使得总和最大。思路
(在资料中的思路3)将问题转换成在 sum[r-k..r-1] 中找一个最小值。首先进行预处理,用 sum[i] 表示前i个数的和,枚举右端点r。这样可以那么一个元素单调递增的队列,在每次处理完后把队尾所有不小于 sum[r] 的删掉,把 sum[r] 移入队尾。之后每次只把队头的元素在原数组中的下标小于 r-k 的元素删掉。取队头即可得到以 r 为右端点的最大总和。程序
https://paste.pound-python.org/show/YTpomW707LCKlXOVUjmN/相关文章推荐
- 2014年汕头市选拔赛普级组 数数
- SSL2522 2014年汕头市选拔赛普级组 约数(线性筛素数)
- SSL2520 2014年汕头市选拔赛普级组 小球(math)
- SSL 2521 数数
- 数数 ssl 2521 单调队列
- SSL 2521 数数
- SSL 2521 数数
- 汕头市选2012初中组 数数(count) (jzoj)
- 【汕头市选2014】数数
- SSL P2516 2014年中山市选拔赛 dwarf tower
- 2014年广州市信息学尖子选拔赛 第一题
- 2014年广东省青少年信息学竞赛中山市选拔赛 投票
- jzoj P1421【汕头市选2012初中组】数数(count)
- 2014年中山市选拔赛 投票
- 2014年中山市选拔赛 dwarf tower
- CSU-ACM2014年校队选拔赛指导赛解题报告
- 2515 2014年中山市选拔赛 投票
- JZOJ 3.25 1421【汕头市选2012初中组】数数(count)
- 【汕头市选2012初中组】数数(count) 的简单题解
- 2516 2014年中山市选拔赛 dwarf tower