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

本文共 1803 字,大约阅读时间需要 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://jbrxl.baihongyu.com/

你可能感兴趣的文章
【挖坑系列】跨域问题相关
查看>>
使用cronolog切割nginx访问日志,定时清理旧日志
查看>>
PHP最常用函数TOP100(翻译)
查看>>
大数据科学新发展展望:不得不知的四大趋势
查看>>
python多线程、锁、event事件机制的简单使用
查看>>
ES6系列之解构赋值
查看>>
goLang 文件操作之二
查看>>
7大维度看国外企业为啥选择gRPC打造高性能微服务?
查看>>
HTTP协议类
查看>>
建造者模式
查看>>
【redux篇】middleware 之 redux-thunk
查看>>
数据结构---图的相关总结
查看>>
Linux平台上部署Mongoose服务器的方法介绍
查看>>
Node中间层实践(二)——搭建项目框架
查看>>
erget源码分析(2):全局哈希基类和全局异步函数对象接口
查看>>
解码方法
查看>>
Electron入门介绍
查看>>
从egg.js重新认识node后端开发
查看>>
聊聊springboot session timeout参数设置
查看>>
微信小程序调研
查看>>