cici吃草

  • cici吃草
    • Description
    • Input
    • Output
      • Sample Input
      • Sample Output
  • 思路
  • 代码

cici吃草

Description

cici的草场中有N块草地(1 <= N <= 100,000)。第i块草地上长有g_i个单位的青草(1 <= g_i<= 10,000),位于
草场上的点x_i(0 <= x_i <= 1,000,000),每块草场的位置均不同。cici想选择一个点作为她的初始位置(可以
和草地的位置相同),从该点出发走不超过K步可以吃到总量最多的青草。请帮助cici确定如果她选择最佳的初
始位置,她最多可以吃到多少青草。注意草地在一条直线上。

Input

第1行:整数N和K。
第2…1+N行:第i+1行用两个整数g_i和x_i描述第i块草地。

Output

第1行:以cici的最佳位置为中心K距离之内的青草总量。

Sample Input

4 3
4 7
10 15
2 2
5 1

Sample Output

11
【输出说明】
cici应该将初始位置设在坐标为4处,这样坐标为1,为2和为7处的青草她都能吃到。

思路

求i~i+k*2+1的前缀和,暴力for 5000005次,每次max更新ans时其为最大值
时间复杂度为o(10000010),勉强能挺过去
记得开long long

代码

#include<bits/stdc++.h>
using namespace std;
long long ans,dp[5000005];
int main(){ios::sync_with_stdio(false);cin.tie(0);int n,k;cin>>n>>k;for(int i=1;i<=n;i++){int g,x;cin>>g>>x;dp[x]=g;} for(int i=1;i<=5000005;i++){dp[i]=dp[i-1]+dp[i]; }while(1);for (int i=5000005;i>=k*2;i--){ans=max(ans,dp[i]-dp[i-k*2-1]); }cout<<ans;return 0;
}

[题解] cici吃草C++相关推荐

  1. 牛顿问题(牛吃草问题)-python题解

    牛顿问题 牛顿问题,因由牛顿题出而得名,也有人称这一类问题叫做牛吃草问题.英国著名的物理学家牛顿曾编过这样一道数学题:牧场上有一片青草,每天都生长得一样快.这片青草供给10头牛吃,可以吃22天,或者供 ...

  2. 【bzoj1742】[Usaco2005 nov]Grazing on the Run 边跑边吃草 区间dp

    题目描述 John养了一只叫Joseph的奶牛.一次她去放牛,来到一个非常长的一片地,上面有N块地方长了茂盛的草.我们可以认为草地是一个数轴上的一些点.Joseph看到这些草非常兴奋,它想把它们全部吃 ...

  3. 牛客 羊吃草(二分图)

    题目链接:https://ac.nowcoder.com/acm/contest/1083/D 题意 有一个草原可以用一个1~400的数轴表示.有n头羊和q个查询.每头羊的编号分别是1,2,3-n.第 ...

  4. 奥数之“牛吃草问题”C++实现

    2019独角兽企业重金招聘Python工程师标准>>> 导读 最近在给小朋友补奥数课,顺便看了几道题目其中可以用"计算机算法"表示出来的.觉得写出来会比较集中,希 ...

  5. bzoj 1694 1742: [Usaco2005 nov]Grazing on the Run 边跑边吃草(DP)

    1742: [Usaco2005 nov]Grazing on the Run 边跑边吃草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 395  So ...

  6. 动态规划:奶牛吃草问题

    奶牛吃草 问题描述 在X轴上,用一个整树表示坐标.题目给定一个坐标表示奶牛起始位置,再给定一组坐标表示青草的位置,给出一个设定:每过一个单位时间,青草口感损失1个单位. 假定奶牛运行速度就是一个单位/ ...

  7. Python3之牛吃草问题

    牛吃草: 已知: 20头牛,可以吃15天 14头牛,可以吃24天 问:28头牛可以吃几天? 或者 6头牛,可以吃3天 4头牛,可以吃5天 问:多少头牛可以吃15天? 需要知道哪些 固定牧场的大小(si ...

  8. 你给员工吃草,还指望他们有狼性?

    转载来源:51CTO技术栈公众号 " Steve Jobs 说过:"工作将会占据你生命中大部分时间, 获得成就感的惟一途径就是做你自己认为是伟大的工作. " 然而现实是, ...

  9. 【开心一刻】又想让马儿跑,又不给马儿吃草!

    点击上方"Java精选",选择"设为星标" 人活一世,做人做事,看透点,看淡点! 快乐是要学会分享,欢迎下方留言! 每天 08:35 更新不断,笑一笑,十年少. ...

最新文章

  1. 信息系统开发平台OpenExpressApp:【OpenTest】 之 如何实现自动化测试框架
  2. vmware ubuntu 虚拟机每次启动都蓝屏怎么办?
  3. (Application下)组件(所在的)进程创建时,创建Application
  4. AV1生态系统更新:2019年6月
  5. 框架controller找不到_SpingBoot框架知识详解
  6. 数字转换成字母帮助类
  7. linux编译带pgm的zmq,ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输...
  8. 【前端应该知道的那些事儿】运动学基础
  9. ES6 数组高频使用方法
  10. Centos 安装 Oracle Java JDK
  11. 数据库操作之——约束
  12. hololens发布修改工程名字
  13. HTML中这是一个一级标题,html如何设置一级标题背景
  14. python实现jacknife交叉验证
  15. 神经网络:训练模型+转化为k210上跑的kmodel
  16. ORA-03113数据库无法正常启动
  17. android 4.4 batteryservice 电池电量显示分析
  18. oracle 追究,ORACLE事件跟踪
  19. Day 12 C. Interesting Story
  20. LQ0204 振兴中华【递归】

热门文章

  1. 全数字OQPSK调制解调器
  2. PHP 命名空间反斜杠
  3. python3 读取配置文件 configparser
  4. select into 缺失关键字
  5. GitHub发布2018年度报告,哪个国家的程序员最话痨?美国位居榜首
  6. 当前流行前端几大UI框架(PC和移动端)
  7. 纯C++操作文件和文件夹的工具类
  8. 中小企业网络营销技巧(附3类常用工具)
  9. percona mysql 备份_Percona Mysql备份(mysql 5.7)
  10. 动态规划+BFS+DFS+回溯+红黑树+排序+链表+位运算(B站优质学习资源链接,后续会继续更新)