算法:懒惰的牛

简介: 题目:这是一个炎热的夏日。懒洋洋的奶牛贝茜想将自己放置在田野中的某个位置,以便可以在短距离内尽可能多地吃到美味的草。贝茜所在的田野中共有 N 片草地,我们可以将田野视作一个一维数轴。

题目:

这是一个炎热的夏日。

懒洋洋的奶牛贝茜想将自己放置在田野中的某个位置,以便可以在短距离内尽可能多地吃到美味的草。

贝茜所在的田野中共有 N 片草地,我们可以将田野视作一个一维数轴。

第 i 片草地中包含 gi 单位的青草,位置坐标为 xi。

不同草地的位置不同。

贝茜想选取田野中的某个点作为她的初始位置(可能是某片草地所在的点)。

只有一片草地与她的初始位置的距离不超过 K 时,贝茜才会去吃那片草地上的草。

如果贝茜选择最佳初始位置,请确定她可以吃到的青草最大数量。

输入格式:

第一行包含两个整数 N 和 K。

接下来 N 行,每行描述一片草地,包含两个整数 gi 和 xi。

输出格式:

输出如果贝茜选择最佳初始位置,则她可以吃到的青草最大数量

数据范围:

1≤N≤105,

1≤gi≤10000,

0≤xi≤106,

1≤K≤2×106

输入样例:

4 3

4 7

10 15

2 2

5 1

输出样例:

11

样例解释

最佳初始位置选择为 x=4,可以吃到 x=1,x=2,x=7 处的青草。

分析:这道题真的很简单,只不过是在知道咋做之后,题目读一遍很大程度上都不知道要干啥(嘿嘿),都一样,多读几遍就行了,这道题有很多方法,有前缀和+二分,滑动窗口,等。。。

可是我就会一种,所谓的滑动窗口就是利用数组,规定定长,算前缀和,大于这个范围就减去前面的一个,(这好像就是前缀和。。。),这就好像我们计算机网络学的数据传输一样。

源码:

include <bits/stdc++.h>

using namespace std;

int arr[1000010];

int main()

{

int n,k,sum=0,qw=0,adc=0;
cin >> n>>k;
for (int i = 1; i <= n; i ++ )
{
int g,x;
    cin >> g>>x;
    arr[x]=g;
qw=max(qw,x);
}
for (int i = 0; i <=qw; i ++ )
{
    sum+=arr[i];
    adc=max(adc,sum);
if(i>=2*k)
    {
        sum-=arr[i-2*k];
    }
}
cout << adc;
return 0;

}

最后:本身不难,只是思路!

目录
相关文章
|
5月前
|
文字识别 算法 小程序
【项目总结】快瞳医疗化验单的OCR识别
快瞳科技通过图像识别技术,成功解决了医疗化验单OCR识别难题。项目要求精准识别表格内容,尤其是化验数值和名称,准确率达85%以上。针对化验单来源多样、干扰因素多的问题,团队采用智能文档抽取模型、opencv技术(如霍夫变换)进行图片扶正与裁剪,优化识别精度。最终,项目不仅达到药企要求,还实现超越,为医疗行业智能化转型提供了高性价比解决方案,助力快瞳科技在医疗信息化领域树立良好口碑。
|
Kubernetes Cloud Native 网络安全
云原生|kubernetes|CKA模拟测试-2022(1---10题)(一)
云原生|kubernetes|CKA模拟测试-2022(1---10题)(一)
277 0
|
机器学习/深度学习 分布式计算 算法
大数据算法有哪些
大数据算法有哪些
500 0
|
SQL 关系型数据库 MySQL
orchestrator搭建mysql高可用
orchestrator搭建mysql高可用
230 0
|
算法 Java 应用服务中间件
探索JVM垃圾回收算法:选择适合你应用的最佳GC策略
探索JVM垃圾回收算法:选择适合你应用的最佳GC策略
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
434 0
|
安全 API 调度
「架构」嵌入式鸿蒙架构
**鸿蒙嵌入式架构概览** HarmonyOS,华为的分布式操作系统,应用于嵌入式设备,以微内核、跨平台能力和组件化设计著称。核心功能包括设备统一管理、分布式软总线及安全机制。特点:低时延、高安全性、易开发。优点在于灵活性、扩展性和性能,但需构建生态、增加开发者资源和争取市场认可。采用模块化设计,支持多语言开发,利用分布式通信协议和硬件抽象层,通过Huawei AppGallery推动应用生态。
680 0
|
10月前
|
缓存 监控 前端开发
前端性能优化:从代码到部署的全面策略
前端性能优化:从代码到部署的全面策略
|
算法
3D Hough变换点云平面检测算法
3D Hough变换点云平面检测算法
455 0
|
存储 弹性计算 运维
云上的潮玩社区,如何让年轻人念念不忘?
许多潮玩品牌正是看中千岛品牌资源整合的能力,首选在千岛微信小程序上进行新品首发、新品市场测试等业务。由于这些业务流量的激增,在业务架构上,如何有效应对突发流量、保障业务系统稳定性成了至关重要的问题。
1414 0
云上的潮玩社区,如何让年轻人念念不忘?