P9110 [PA2020] Samochody dostawcze
题目简述
有 \(n\) 个点,这些点分为两种类型。第一种,点在 \((x,0)\) 的位置。这些点从 \(t_i\) 的时刻开始向北走。第二种,点在 \((0,y)\) 的位置。这些点从 \(t_i\) 的时刻开始向东走。在这些点中会出现有两个点在同一时刻出在同一位置的情况,也就是相撞。为了避免这一情况的出现,我们选择删除一些点。求最少要删除多少点,才能让所有点不会出现相撞的情况。
思路
假设所有点出发时间相同
因为每个点的运动速度相等,所以不难发现当两个点的 \(x\) 坐标和 \(y\) 坐标相等时,这两个点一定会相撞。
当所有点出发时间不同时
这道题的难点就在于如何处理点之间的时间差。我们只需要把当前的 \(x\) 坐标或 \(y\) 坐标减去他们的时间(因为速度为一)。为了防止出现负数情况我们再把结果加上一个数。
end
想到这里题目已经很简单了,每次记一个坐标的点数,最后看一下有没有 \(x\) 坐标和 \(y\) 相等的两个点就行了。
code
#include<bits/stdc++.h>
using namespace std;
int ans,maxx,r,w,t,n,mp[3000009][10];
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>r>>w>>t,mp[w-t+1000009][r]++,maxx=max(maxx,w-t+1000009);.
for(int i=1;i<=maxx;i++) ans+=min(mp[i][2],mp[i][1]);
cout<<ans;
return 0;
}
随机推荐
- 火山引擎 DataLeap 一招教你避坑“数据开发”中的资源隔离问题
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在离线数仓开发过程中,研发人员需要根据业务变化,在开发/生产环境中不断切换.解析.调试.以往,企业一般通过人工方式 ...
- java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
想让你的windows下 cmd 和我的一样帅吗.下载 cmder 绿色版,然后用我的配置文件,替换原来的文件启动就可以了 另外加cmder添加到右击菜单中,到安装目录中,执行下面命令 Cmder.e ...
- Java 项目工程搭建 --创建父工程
Java 项目工程搭建 --创建父工程 Java 项目工程搭建 --创建子模块(依赖父工程) Intellij 2018 更多详细内容见尚硅谷阳哥视频,实际项目中更多的是copy,修改pom Inte ...
- python 提供一段文本和关键词列表进行标红处理
def highlight_keywords_html(text, keywords): for keyword in keywords: text = text.replace(keyword, ' ...
- 一个神奇的Python库:Evidently,机器学习必备
Evidently 是一个面向数据科学家和机器学习工程师的开源 Python 库.它有助于评估.测试和监控从验证到生产的数据和 ML 模型.它适用于表格.文本数据和嵌入. 简介 Evidently 是 ...
- linux tar解压命令总结
把常用的tar解压命令总结下,当作备忘: -c:建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可 ...
- 前端科普系列(2):Node.js 换个角度看世界
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/fPNMaeNYgU3eJsh0SLMRRg作者:孔垂亮 [前端科普系列]往期精彩内容: &l ...
- <vue 路由 4、嵌套路由>
一.效果 点击about后,新闻和体育属于about的子路由调用的页面 知识点说明 路由里使用children属性可以实现路由的嵌套 三.代码结构 注:主要是标红的几个文件 四.代码 重新编写这几个文 ...
- Vue和Android交互,Android回调Vue的方法
https://blog.csdn.net/Zhizhiwei/article/details/80425204 Android webview 与 js(Vue) 交互 https://blog.c ...
- freeswitch on debian docker
概述 freeswitch是一款简单好用的VOIP开源软交换平台. 因为centos系统期限的原因,尝试在debian的docker上使用fs. 环境 docker engine:Version 24 ...