#include <iostream> //参照 POJ 2479using namespace std;#define MAX 100001int list[MAX],left_sum[MAX],right_sum[MAX]; //要声明为全局变量,如果在主函数内声明,会产生堆栈溢出int main(){ int n,i; while(scanf("%d",&n)&&n) { for(i=1;i<=n;i++) scanf("%d",&list[i]); left_sum[1]=list[1]; for
转载 2011-07-18 11:42:00
40阅读
2评论
和前一道题一样,,只改一点点就OK#include#include#include#includeusing >>t; int go[
原创 2023-07-27 18:43:21
25阅读
和poj2479同一类型#include #include #define num
原创 2022-08-05 10:34:44
100阅读
题目大意:找长度不超过k的最大字段和。题解:单调队列维护之前k的最小值,思想是对于每一个入队的新元素,如果队尾元素比其大则一直删减,然后插入新元素,对于队首的元素若与当前枚举两相差超过k则直接删去。#include using namespace std;int a[100005],s[200010...
转载 2014-05-21 14:37:00
41阅读
2评论
原题链接 考察:单调队列 错误思路: 双指针.当i前进的时候,j没有回溯使得漏解. 思路: 对于每一个$sum[i]$,用单调队列保存与$i$长度不超过$k$的最小值. 注意下一个问题:因为我们一定要先把$sum[0] = 0$纳入,如果后面的$sum[i]<0$且呈非递增,就无法求解,所以答案的初
转载 2021-07-10 00:36:00
58阅读
2评论
【题意】给定一个环形数组,求数组中连续长度不超过 K 的最大子段和。【分析】1. 题目中给定的是环形数组,其实可以在数组尾部复制一份原数据,于是把问题规模扩大到了 2 * N,但是方便了解题。2. 对数据在加以转换:sum[i] 表示 1~i 数组元素的和,由于题目中给定了数据范围,保证了 int 不会溢出。3. 单调队列里面的数据表示 x~x+k 范围内 sum[] 的最小值下标。于是 sum[
原创 2022-04-20 10:30:50
89阅读
DP/单调队列优化 呃……环形链求最大k子段和。 首先拆环为链求前缀和…… 然后单调队列吧 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #define rep(i,n) for(i...
原创 2021-08-04 14:47:10
94阅读
HDU_3415     由于原序列是一个环,为了方便处理可以在序列尾补K-1个元素,从而变成了链。设前i项和为A[i],f[i]为右边界在第i项上时的最大和,则f[i]=max{A[i]-A[j]}(i-K<=j<i),于是我们可以用一个单调队列来维护至今遇到的最小的A[j]即可,且i-K<=j<i。     由于要求序列非空(或者说要求j<i),所以插入操作要放到
转载 2011-11-10 23:20:00
55阅读
2评论
Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7034 Accepted Submi
转载 2016-05-24 18:58:00
43阅读
2评论
Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6844 Accepted Subm
转载 2016-02-21 16:59:00
68阅读
2评论
Max Sum of Max-K-sub-sequenceTime Limit:1000MSMemory Limit
转载 2013-07-10 11:23:00
93阅读
2评论
Max Sum of Max-K-sub-sequenceTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6130    Accepted Submission(s): 2234Problem Description
原创 2023-04-24 09:10:06
44阅读
<题目链接> 题目大意: 给你一段从1~N的圆形序列,要你求出这段圆形序列中长度不超过K的最大连续子序列之和是多少,并且输出这子序列的起点和终点。 解题分析: 既然是求连续子序列之和,我们不妨将这段序列的前缀和算出来。因为本题规定了序列的最长长度,很容易想到单调队列,我们可以用一个单调队列去维护前缀和的最小值,让每一次移动的最小的前缀和都为单调队列的队首,也就是该单调队列为单调递增的序
转载 2018-09-23 14:40:00
89阅读
2评论
Max Sum of Max-K-sub-sequenceTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4573Accepted Submission(s): 1653 Problem DescriptionGiven a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left neighbour of A[1] is A[n] , and the r
转载 2013-04-17 13:17:00
35阅读
2评论
转载请注明出处:http://blog.csdn.net/u012860063Max Sum of Max-K-sub-sequenceTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Tot...
转载 2015-09-19 10:54:00
51阅读
2评论
题意: 给n和k,再给你n个形成环的数 问你连续不超过k个数的最大和是多少 并输出区间,和一样以左端点最小。再一样以长度最小 思路: 我们记录前缀和sum[i] 开一个单调队列维护sum[i-1]的值最小 由于对于到当前位置的和为sum[i]-sum[j] 假设sum[j]越小,那么sum[i]就越
转载 2017-07-26 13:36:00
51阅读
2评论
Problem Description Given a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left neighbour of A[1] is A[n] , and the right neighbour of A[n] is A[1]. Now your job is to calculate the max sum of a Max-K-sub-sequence. Max-K-sub-sequence means a continuous non-empty sub-sequence wh.
转载 2013-07-22 20:14:00
50阅读
2评论
Max Sum of Max-K-sub-sequenceTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4729    Accepted Submission(s): 1723Problem Description
原创 2013-07-02 15:43:55
39阅读
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415意甲冠军:环。要找出当中9长度小于等于K的和最大的子段。思路:不能採用最暴力的枚举。题目的数据量是10^5,O(N^2)的枚举回去超时。本题採用的非常巧妙的DP做法,是用单调队列优化的DP。运用的是ST...
转载 2015-07-03 13:07:00
85阅读
2评论
Max Sum of Max-K-sub-sequenceTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5084Accepted Submission(s): 1842 Problem Description Given a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left neighbour of A[1] is A[n] ,...
转载 2013-09-05 18:49:00
60阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5