题目描述

题目描述
小 K 打下的江山一共有 n 个城市,城市 i 和城市 i+1 有一条双向高速公路连接,走这条路要耗费时间 a_i

小 K 为了关心人民生活,决定定期进行走访。他每一次会从 1 号城市到 n 号城市并在经过的城市进行访问。其中终点必须为城市 n。

不仅如此,他还有一个传送器,传送半径为 k,也就是可以传送到 i−k 和 i+k。如果目标城市编号小于 1 则为 1,大于 n 则为 n。

但是他的传送器电量不足,只能传送一次,况且由于一些原因,他想尽量快的完成访问,于是就想问交通部部长您最快的时间是多少。

注意:他可以不访问所有的城市,使用传送器不耗费时间。

输入格式
两行,第一行 n,k。

第二行 n−1 个整数,第 i 个表示a_i

输出格式
一个整数,表示答案。

题目描述:P5638 【CSGRound2】光骓者的荣耀

思路:前缀和基础

可以当做前缀和的入门级题目。我们知道我们要求一个数组任意一段区间的和,用前缀和解决准没错。求a10到an的区间和,只需前缀和qz[n]-qz[10-1]

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;public class Main {public static void main(String[] args) throws IOException{StreamTokenizer in=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));in.nextToken();int n=(int)in.nval;in.nextToken();int k=(int)in.nval;long[] sum=new long[n];for(int i=1;i<n;i++){in.nextToken();sum[i]=sum[i-1]+(long)in.nval;    //求前缀和}long max=0;for(int i=0;i+k<n;i++)if(sum[i+k]-sum[i]>max)  max=sum[i+k]-sum[i];      //选取长度为k的区间中和最大的System.out.println(sum[n-1]-max);}
}

洛谷 P5638 光骓者的荣耀 Java实现 前缀和入门相关推荐

  1. 光骓者的荣耀(洛谷P5638题题解,弃坑Java拥抱C++)

    题目要求 P5638题目链接 分析 交了两版本优化的Java代码,全T了最后5个点. 第一版是用了前缀和来写的: import java.util.Scanner;public class Main ...

  2. P5638 【CSGRound2】光骓者的荣耀

    项目场景: P5638 [CSGRound2]光骓者的荣耀 题目背景 小 K 又在做白日梦了.他进入到他的幻想中,发现他打下了一片江山. 题目描述 小 K 打下的江山一共有nn个城市,城市ii和城市i ...

  3. 浮点高精求和(洛谷P2393题题解,弃坑Java拥抱C++)

    题目要求 P2393题目链接 分析 这题实则是变态的大浮点加法,众所周知的是浮点不精确,按照IEEE754来. 原先使用Java写的,但下面分析一下为什么不能用Java写. 这代码本来是这么写的: i ...

  4. 不用long的危害(记洛谷P5534题的WA经历,Java语言描述)

    闲来无事想起了洛谷,打卡签到刷他几个题再说,殊不知这是杯具的开始~~ P5534是一个弱智题,入门级别,只需要知道下面公式即可,而且还不止一个公式. 下面是我用的公式(高中的感觉真让人怀念啊~~): ...

  5. 洛谷P3791:普通数学题(整除分块、前缀和)

    解析 似乎位运算和易或并没有太多性质上的联系- 所以换个角度分析 考虑按照二进制进行类似数位dp 暴力枚举 i 和 j 的前k,p位与n.m相同,下一位比n.m小. 然后后面的东西就可以随便填 每个异 ...

  6. 大量Input还是要靠scanf(洛谷P5082题题解,弃坑Java拥抱C++)

    题目要求 P5082题目链接 分析 因为这题卡性能,n ≤ 1e7,所以1.2.3.4四个评测点全TLE,只有测试5是样例,才能过. 不管是Scanner还是BufferedReader,测试点是过不 ...

  7. 互逆的压缩与解压(洛谷P1319、P1320题题解,Java语言描述)

    P1319题目要求 P1319题目链接 P1320题目要求 P1320题目链接 分析 这两个题啊,就是互逆过程嘛-- 说白了就是统计0与1,将一个0-1点阵压缩为一串数值或者将一串数值复原为一个0-1 ...

  8. 算成绩啦(洛谷P5740、P5741题题解,Java语言描述)

    P5740题目要求 P5740题目链接 P5740题意分析 这题比较水,简单的讲直接存一个max就完事... P5740代码(Java语言描述) import java.util.Scanner;pu ...

  9. 坑爹的Java除法取整(记洛谷P5709题WA的经历,Java语言描述)

    题目要求 P5709题目链接 分析 一看,这就是水题啊... 问题是,看看这AC-Rate,吓不吓人~~~ 所以我们应该去分析这里的坑(当时我也是头铁跪了多次--) 读完题我们可能会想直接去将s/t以 ...

最新文章

  1. 【Python教程】 正则表达式 re模块中,反斜杠 “\“分割字符串的正确操作方法
  2. boost::multiprecision模块debug_adaptor相关的测试程序
  3. ncut算法matlab实现,ncut_multiscale_1_6 经典的图像分割算法 的Matlab代码。 238万源代码下载- www.pudn.com...
  4. 为什么技术人一定要懂点“可信计算”?
  5. apache php 重写url无效,apache用rewrite重写url时出现问题
  6. js 取html自定义属性,JS操作html中的自定义属性
  7. struts2的通配符和动态方法调用
  8. beaTunes5的关键词的检测分析
  9. SpringBoot2整合Shiro实现权限管理
  10. delphi 剪切板变量_delphi读写剪贴板
  11. SQL(HIVE -HUE)剔除的三种方式
  12. ENSP:配置静态路由表,实现不同VLAN间的通信
  13. 金山词霸每日一句开放平台 .NET demo
  14. 手绘 | 我说话直,你别介意——我呸!
  15. NetLink机制使用
  16. 高层次综合综述:FPGA HLS Today Successes, Challenges, and Opportunities
  17. 尚邮——Wopus周六聚会大图分享(2009-12-28 11:50:01)
  18. 语音与影像上的自督导式学习模型、一些老版本的补充(李宏毅2022
  19. 【统计学】从样本到总体
  20. imperva网关重新注册

热门文章

  1. SS626V100 SDK安装编译osdrv问题汇总
  2. Linux命令su和sudo的区别在哪?各有什么用途?
  3. golang 静态代码检测工具golangci-lint使用
  4. iro机器人地区选多少人_第二十届IRO国际机器人奥林匹克大赛江苏省选拔赛举行...
  5. 【划重点】互联网寒冬,入局必备知识点
  6. 对Adobe Flex的十大误解 转载
  7. 计算机有符号数为什么采用补码表示
  8. Java实现发布订阅模式
  9. ASM:《X86汇编语言-从实模式到保护模式》第17章:保护模式下中断和异常的处理与抢占式多任务...
  10. R语言 数据清洗 重复值所在的行 重复 的筛选与去除,唯一ID出现重复 no重复处理