博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ACM_水题] ZOJ 3714 [Java Beans 环中连续m个数最大值]
阅读量:7250 次
发布时间:2019-06-29

本文共 1916 字,大约阅读时间需要 6 分钟。

 

 

There are N little kids sitting in a circle, each of them are carrying some java beans in their hand. Their teacher want to select M kids who seated in M consecutive seats and collect java beans from them.

The teacher knows the number of java beans each kids has, now she wants to know the maximum number of java beans she can get from M consecutively seated kids. Can you help her?

Input

There are multiple test cases. The first line of input is an integer T indicating the number of test cases.

For each test case, the first line contains two integers N (1 ≤ N ≤ 200) and M (1 ≤ M ≤ N). Here N and M are defined in above description. The second line of each test case contains N integers Ci (1 ≤ Ci ≤ 1000) indicating number of java beans the ith kid have.

Output

For each test case, output the corresponding maximum java beans the teacher can collect.

Sample Input

25 27 3 1 3 96 613 28 12 10 20 75

Sample Output

16158

Author: FAN, Yuzhe

Contest: The 10th Zhejiang Provincial Collegiate Programming Contest

 

题目大意:有N个人坐成一圈,每个人有Ci个糖果,老师想找M个连续坐的同学中获得最多的糖果,问最多几个?

解题思路:最大连续和问题,这里连续数字个数为M,采用b[i]维护前i个糖果总和,那么求从i+1开始M个的总和就是:b[i+M]-b[i],枚举从i=0到i=N-1求最大值即可。

 

1 #include
2 #include
3 using namespace std; 4 int main(){ 5 int T; 6 cin>>T; 7 int a[205],b[405]; 8 while(T--){ 9 int N,M;10 cin>>N>>M;11 for(int i=0;i<405;i++)b[i]=0;12 for(int i=0;i
>a[i];14 if(i==0)b[i]=a[i];15 else b[i]=b[i-1]+a[i];16 }//边输入边维护一个前i个数之和b[i]17 for(int i=N;i<2*N;i++){18 b[i]=b[i-1]+a[i%N];19 }//继续维护b[i]使之满足一个环遍历的要求20 int max=-1;21 for(int i=0;i
max)max=sum;24 }//取得长为M的最大连续和25 cout<
<<'\n';26 }return 0;27 28 }
http://www.cnblogs.com/zjutlitao/p/3590370.html
你可能感兴趣的文章
linux双网卡策略路由测试
查看>>
运维角度浅谈MySQL数据库优化
查看>>
如何使用Tunnel SDK上传/下载MaxCompute复杂类型数据
查看>>
ORACLE AWR简介
查看>>
我的友情链接
查看>>
为什么企业核心路由器必须设置时间?
查看>>
Action Bar(操作栏)
查看>>
好用的ListView adapter
查看>>
师兄的2008年华为面试经历
查看>>
我的友情链接
查看>>
nginx proxy_pass转发路径
查看>>
RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
查看>>
mysql字符集设置
查看>>
sendmail在企业网中的应用
查看>>
Linux 性能监测工具
查看>>
linux内核参数注释与优化
查看>>
[RHEL7.1]修改网卡命名方式 eno16777763变为eth0
查看>>
Java操作PDF文档(PDFBox)
查看>>
Java研发岗位面试归类B(附答案)
查看>>
VMware Workstation 12 Pro 虚拟机的使用(一)介绍
查看>>