P3111 [USACO14DEC] Cow Jog S 题解
洛谷的翻译不太好。补一下。
题目描述
奶牛们又出来锻炼蹄子啦!现在有 \(N\) 头奶牛在一条无限长的单车道跑道上慢跑(\(1 \leq N \leq 10^5\))。每头奶牛开始时都处于跑道上的不同位置,并且有些奶牛以不同的速度慢跑。由于跑道只有一条车道,奶牛之间无法超越。当一头速度较快的奶牛追上另一头奶牛时,它必须减速以避免撞到其他奶牛,从而成为同一跑步组的一部分。奶牛们将跑 \(T\) 分钟(\(1 \leq T \leq 10^9\))。请帮 Farmer John 确定到那时会剩下多少个跑步组。如果两头奶牛在 \(T\) 分钟结束时处于相同位置,则应将它们视为同一组。
输入、输出
输入的第一行包含两个整数 \(N\) 和 \(T\)。接下来的 \(N\) 行每行包含一头奶牛的初始位置和速度。位置是非负整数,速度是正整数;两个数字都不超过 \(10^9\)。所有奶牛的起始位置都不同,并且这些位置将在输入中按递增顺序给出。
一个整数,表示在 \(T\) 分钟后剩余多少组。
解析
先算出所有奶牛的最终位置。如果一个奶牛超过了上一个奶牛,那么它们两个一定为一组。(因为位置将在输入中按递增顺序给出,即两个比较的奶牛之间没有另外的奶牛。)如果没有,我们算剩下的牛为第二组,然后再在第二组中进行新的比较。最后输出。
#include <iostream>
using namespace std;
long long N, T, e[100005], ans=1;
int main(void){cin >> N >> T;for(int i=1, p, v; i<=N; ++i)cin >> p >> v, e[i] = p+T*v; // 算出最终位置for(int i=N-1; i>0; --i)if(e[i] >= e[i+1]) e[i] = e[i+1]; // 一个奶牛超过了上一个奶牛else ++ans;cout << ans;return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937125.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
Patch_SCN for Linux 功能完善---惜分飞
Patch_SCN for Linux 功能完善---惜分飞联系:手机/微信(+86 17813235971) QQ(107644445)
标题:Patch_SCN for Linux 功能完善
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任…
CSP-J 2025 入门级模拟赛 Day6 复盘 B. 罐の水表
题意
小罐喜欢查水表,这一天他来到了一条有 N 个排成一列的水表的街道查水表。
经过鉴定,他发现有一些水表损坏了,1 表示损坏,0 表示完好。
小罐每次可以使一段长度为 L 的连续的水表全部完好如初( 覆盖的范围可以…
20251014 杂题
atcoder一类常见的折半问题.
枚举子集和枚举超集可以均摊,改为枚举一半子集,一半超级.
具体地:其中枚举子集我写的太劣了还T了P7252 [JSOI2011] 棒棒糖
区间查询绝对众数.
首先直接随机化就可以过,每次随机一个数钦定他…
SQL在智能自动化业务场景中的应用 - Irving11
一、连续登录问题关键逻辑:
连续日期(如 2023-01-01、2023-01-02、2023-01-03)减去各自的排序序号(1、2、3)后,结果都是 2023-12-31,因此会被分到同一组
通过分组统计天数,即可筛选出连续登录的用户2、总结:整…
实用指南:【53道前端必考】JavaScript 基础面试题
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
完整教程:Android Framework默认给应用添加dangerous级别权限
完整教程:Android Framework默认给应用添加dangerous级别权限pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…
拼接字符串要求字典序最小
好唐啊,这种题我目前已经知道三道一样的了,无聊记录一下。
传递性可以通过 题解:P1012 [NOIP 1998 提高组] 拼数 中的转小数来证明,而最优性就是,我们本来就考虑的相邻两个 \(i,j\) 谁在前面更优,显然把,当然我…
20251013 模拟赛 总结
考虑每个铁路拆除造成的影响.
如果在开始或者结束,如果旁边的铁轨被拆除,连续段数-1,否则无影响.
如果不在开始结尾.
如果两边都被拆了,连续段数-1
如果一边被拆了,不变.
两边都没被拆,答案+1.
当然直接线段树做也是没…
高级语言作业第一次随笔
这个作业属于 https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业的要求在 https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13558
学号:102500415
姓名:林帅前
一.安装dev.c
1.过程
(1)先打开安装包并解压(2…
.net Core资料
.net Core资料ASP.NET Core入门到精通 .NET项目中NLog的配置与使用
.NET Core 学习资料精选 教程:ASP.NET Core 入门 C#/.NET/.NET Core推荐学习书籍 如何学习CORE .net core中使用Autofac Autofac在.…
C#实现开机自启动应用多种方式
在 Windows 操作系统中,我们可以通过多种方式来实现程序的开机自启,下面将为大家详细介绍几种常用的方法及其对应的代码示例,同时也会提及一些可能遇到的问题及待解决事项。注册表配置开机自启Startup文件夹任务计划…
什么是反应式编程 - 详解
什么是反应式编程 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…
SDL3和其附属的编译记录
SDL3的构建记录
环境
windows11 + msys2 + gcc + cmake
编辑器使用vscode,插件为cmake tool,c++和clangd。
子模块
神奇的 sdl3-mixer 还在设计阶段 vcpkg 没有,如果从0构建需要的版本 vcpkg 也不支持。
正常情况下…
Qwen多模态系列模型笔记—Qwen2-VL
方法
Qwen2-VL系列包含三种体量的模型,分别是Qwen2-VL-2B, Qwen2-VL-7B, Qwen2-VL-72B。表1列举出这些模型的超参数和重要信息。值得注意的是,这三个模型视觉编码器始终都采用675M参数量的ViT,没有因模型而改变。此…
WPF 调用 ChangeWindowMessageFilterEx 修改指定窗口 (UIPI) 消息筛选器的用户界面特权隔离
一、回顾
上一篇博客:记录一下 WPF进程 SendMessage 发送窗口消息进行进程间通信,存在进程权限无法接受消息的问题 - wuty007 - 博客园
说到了 发送端是普通权限的窗体 给 接收端是 管理员权限的窗体,通过 Win32 A…
牙科诊所借力AI营销4个月创收13万
一个叫Jordan的牙科营销老板用AI在4个月里赚了13万。我来说说他具体怎么做的。
Jordan发现一个问题:英国90%的牙科诊所还在用老旧的预约系统,效率很低。他决定用AI来解决这个问题。
📌 他的做法搭建AI预约系统• 以…