[题解] cici吃草C++
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++相关推荐
- 牛顿问题(牛吃草问题)-python题解
牛顿问题 牛顿问题,因由牛顿题出而得名,也有人称这一类问题叫做牛吃草问题.英国著名的物理学家牛顿曾编过这样一道数学题:牧场上有一片青草,每天都生长得一样快.这片青草供给10头牛吃,可以吃22天,或者供 ...
- 【bzoj1742】[Usaco2005 nov]Grazing on the Run 边跑边吃草 区间dp
题目描述 John养了一只叫Joseph的奶牛.一次她去放牛,来到一个非常长的一片地,上面有N块地方长了茂盛的草.我们可以认为草地是一个数轴上的一些点.Joseph看到这些草非常兴奋,它想把它们全部吃 ...
- 牛客 羊吃草(二分图)
题目链接:https://ac.nowcoder.com/acm/contest/1083/D 题意 有一个草原可以用一个1~400的数轴表示.有n头羊和q个查询.每头羊的编号分别是1,2,3-n.第 ...
- 奥数之“牛吃草问题”C++实现
2019独角兽企业重金招聘Python工程师标准>>> 导读 最近在给小朋友补奥数课,顺便看了几道题目其中可以用"计算机算法"表示出来的.觉得写出来会比较集中,希 ...
- 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 ...
- 动态规划:奶牛吃草问题
奶牛吃草 问题描述 在X轴上,用一个整树表示坐标.题目给定一个坐标表示奶牛起始位置,再给定一组坐标表示青草的位置,给出一个设定:每过一个单位时间,青草口感损失1个单位. 假定奶牛运行速度就是一个单位/ ...
- Python3之牛吃草问题
牛吃草: 已知: 20头牛,可以吃15天 14头牛,可以吃24天 问:28头牛可以吃几天? 或者 6头牛,可以吃3天 4头牛,可以吃5天 问:多少头牛可以吃15天? 需要知道哪些 固定牧场的大小(si ...
- 你给员工吃草,还指望他们有狼性?
转载来源:51CTO技术栈公众号 " Steve Jobs 说过:"工作将会占据你生命中大部分时间, 获得成就感的惟一途径就是做你自己认为是伟大的工作. " 然而现实是, ...
- 【开心一刻】又想让马儿跑,又不给马儿吃草!
点击上方"Java精选",选择"设为星标" 人活一世,做人做事,看透点,看淡点! 快乐是要学会分享,欢迎下方留言! 每天 08:35 更新不断,笑一笑,十年少. ...
最新文章
- 信息系统开发平台OpenExpressApp:【OpenTest】 之 如何实现自动化测试框架
- vmware ubuntu 虚拟机每次启动都蓝屏怎么办?
- (Application下)组件(所在的)进程创建时,创建Application
- AV1生态系统更新:2019年6月
- 框架controller找不到_SpingBoot框架知识详解
- 数字转换成字母帮助类
- linux编译带pgm的zmq,ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输...
- 【前端应该知道的那些事儿】运动学基础
- ES6 数组高频使用方法
- Centos 安装 Oracle Java JDK
- 数据库操作之——约束
- hololens发布修改工程名字
- HTML中这是一个一级标题,html如何设置一级标题背景
- python实现jacknife交叉验证
- 神经网络:训练模型+转化为k210上跑的kmodel
- ORA-03113数据库无法正常启动
- android 4.4 batteryservice 电池电量显示分析
- oracle 追究,ORACLE事件跟踪
- Day 12 C. Interesting Story
- LQ0204 振兴中华【递归】
热门文章
- 全数字OQPSK调制解调器
- PHP 命名空间反斜杠
- python3 读取配置文件 configparser
- select into 缺失关键字
- GitHub发布2018年度报告,哪个国家的程序员最话痨?美国位居榜首
- 当前流行前端几大UI框架(PC和移动端)
- 纯C++操作文件和文件夹的工具类
- 中小企业网络营销技巧(附3类常用工具)
- percona mysql 备份_Percona Mysql备份(mysql 5.7)
- 动态规划+BFS+DFS+回溯+红黑树+排序+链表+位运算(B站优质学习资源链接,后续会继续更新)