前缀和训练(1)

本文介绍了如何使用前缀和解决一道关于路径优化的问题,来源于洛谷的训练题目。小K需要从城市1到城市n进行走访,途中有一个传送器能传送一次,目标是找到最快完成访问的时间。解决方案是通过前缀和找到最大时间差以减少路径耗时。
摘要由CSDN通过智能技术生成

题目描述

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

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

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

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

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

输入格式

两行,第一行 n,k。

第二行 n-1 个整数,第 i个表示ai​。

输出格式

一个整数,表示答案。

输入输出样例

输入

4 0
1 2 3

输出

6

输入

4 1
1 2 3

输出

3

这是洛谷上前缀和系列的一道入门题目。这是本蒟蒻梦开始的地方。

*题目中说明传送器只能在i处传送到  i-k或者i+k的地方 且只能传送一次———所以我们应该尽可能的让这一次传送减少最多的时间

*这自然而然的我们可以想到

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值