题目简述

有 \(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;
}

随机推荐

  1. 企业如何高效平滑迁移数据?火山引擎DataLeap上线整库搬迁解决方案

     更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   近日,火山引擎大数据研发治理套件DataLeap上线整库搬迁解决方案,包括整库离线同步.整库实时同步两大能力 ...

  2. Vue 多环境配置

    没有使用 package.json 进行配置 ,改配置时不需要重新打包 Vue 多环境配置 package.json settings.js window.environment="dev& ...

  3. ThreadLocal 本地线程变量详解

    概述 ThreadLocal 意为本地线程变量,即该变量只属于当前线程,对其他线程隔离 我们知道,一个普通变量如果被多线程访问会存在存在线程安全问题,这时我们可以使用 Synchronize 来保证该 ...

  4. 【Java爬虫】如何通过 API 递归分页爬取网页数据

    前言 在最近的互联网项目开发中,需要获取用户的访问ip信息进行统计的需求,用户的访问方式可能会从微信内置浏览器.Windows浏览器等方式对产品进行访问. 当然,获取这些关于ip的信息是合法的.但是, ...

  5. IntelliJ IDEA 2024年最新下载、安装使用教程、亲测可用

    本文讲的是2023.3最新版本IntelliJ IDEA破解.IntelliJ IDEA激活码.IntelliJ IDEA安装.IntelliJ IDEA永久激活码的最新永久激活教程,本文有mac和w ...

  6. 一文聊透 IP 地址的那些事

    IP 地址,是一个大家都耳熟能详的名词.以生活举例,IP 在互联网中的作用就像是寄件时的收件人地址和寄件人地址,收件人地址让信件可以被正确送达,寄件人地址则让收到信的人可以回信. IP 地址作为每一个 ...

  7. Beyond Compare常用快捷键

    [会话]菜单的功能与快捷键 [文件]菜单的功能与快捷键 [编辑]菜单的功能与快捷键 [搜索]菜单的功能与快捷键

  8. 项目2 可视化数据(第17章 使用API)

    17.1 使用Web API Web API是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互.这种请求称为API调用.请求的数据将以易于处理的格式(如JSON或CSV)返回. 17.1 ...

  9. 二、mongo集群搭建

    系列导航 一.linux单机版mongo安装(带密码验证) 二.mongo集群搭建 三.java连接mongo数据库 四.java对mongo数据库增删改查操作 五.mongo备份篇 mongoexp ...

  10. P1439-DP【绿】

    轻敌了啊...题目一共只有几句话但我却忽略了一个重大信息... 总之我显示写出了时空复杂度都是n^2级别的朴素递推算法,这没什么,基本功而已,然后50分 我试了试滚动数组,把空间复杂度降到了n级别,但 ...