玩转前缀和专题:01
2018-03-16 15:55
246 查看
import java.math.BigInteger;
import java.util.*;
public class CF470C {
// static int dir[][] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int k=sc.nextInt();
int a[] = new int[n + 1];
int sum[] = new int[n + 1];
Set set=new TreeSet();
set.clear();
// int k = sc.nextInt();
for (int i = 1; i <= n; i++) {
a[i] = sc.nextInt();
sum[i] = sum[i - 1] + a[i];
}
for(int i=0;i<=(n-k);i++){
int j=i+k;
int tmp=sum[j]-sum[i];
// System.out.println(tmp);
//if(!set.contains(tmp);
if(!set.contains(tmp)) set.add(sum[j]-sum[i]);
}
int ans[]=new int[set.size()];
Object []kk=set.toArray();
Arrays.sort(kk);
System.out.println(kk[0]);
/* for(int i=0;i<kk.length;i++)
System.out.print(kk[i]);
*/
}
}
相关文章推荐
- Android开发进阶系列(十) 玩转AChartEngine专题(下)
- 【背包专题】01背包
- (一)软件测试专题——之Linux常用命令篇01
- 零起点玩转基于以太坊的联盟链Quorum系列01
- 01字典树专题
- 【玩转前端开发】jQuery中选择器详细介绍-01
- 空间谱专题01:信号模型
- 【玩转Mac OS】01. Mac上P4Merge安装和使用
- 【玩转Android-01】AndroidXML文件解析之Pull解析
- 韩顺平_PHP程序员玩转算法公开课(第一季)01_算法重要性_五子棋算法_汉诺塔_回溯算法_学习笔记_源代码图解_PPT文档整理
- RabbitMQ (消息队列)专题学习01 RabbitMQ部署
- 无线安全专题01--kali破解WPA
- OSGi专题学习之 01 OSGi是什么
- 【20101220-01】转 [专家讲座] ArcGIS Server 9.3 客户端 API 应用开发专题
- 01 背包 专题
- Linux江湖01:玩转Linux系统的方法论 (转载)
- kuangbin带你飞——专题1——简单搜索E——求有01组成的十进制数问题
- iReport专题学习之入门简介01
- Selling Souvenirs CodeForces - 808E 【01背包变形】 前缀和+三分
- .NET专题-01描述线程与进程的区别