题目简述

有 \(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. 取消 SQL Server 密码复杂度

    可以先设置一个复杂密码,安装完成后,进入数据库,执行下列命令,关闭复杂密码策略及修改简单密码 ALTER LOGIN sa WITH PASSWORD = '新密码', CHECK_POLICY = ...

  2. 【Docker】容器操作 mysql部署 redis部署 nginx部署 迁移与备份 Dockerfile

    目录 上节回顾 今日内容 1 容器操作 2 应用部署 2.1 mysql 部署 2.2 redis 2.3 nginx 3 迁移与备份 4 Dockerfile 练习 上节回顾 # 1 docker ...

  3. Python pickle 二进制序列化和反序列化 - 数据持久化

    模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化. "pickling" 是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而 & ...

  4. Codeforces Round #529 (Div. 3) 练习赛

    Examples input 6 baabbb output bab input 10 ooopppssss output oops 思路: 模拟等差数列即可 #include<bits/std ...

  5. C++ 的两种换行符区别

    当我们在C++执行一个输出语句时,在输出语句最后可以使用 std::endl 或 \n 建立一个新行. 但这两种换行方式对程序有不同的影响. std::endl 它在建立一个新的行的同时,还会自动刷新 ...

  6. java bean和String之间相互转化

    开发中有的表字段特别多,在数据传递过程中要写很多类似实体类的get.set方法把字符串型的数据放到对象里然后,在做存储之类的操作,如果实体的字段少不会觉得多麻烦,但是字段如果有几十个或者更多那么这种简 ...

  7. win32com操作word 第十五 Find接口的使用

    最近一直在忙于项目,以至于win32com的视频一直拖更.要不,书面形式更新吧.这次介绍的是Find接口. 假如,要在一篇2万字的文章中找到某些关键词,并返回Range对象,通常可以通过遍历段落 + ...

  8. mixin混合

    多个组件有相同的逻辑,抽离出来 mixin并不是完美的解决方案,会有一些问题 vue3提出composition api旨在解决这些问题

  9. 每天学五分钟 Liunx 0110 | 服务篇:守护进程 systemd

    有些进程会在系统上运行较长时间,如前面的 Hello World 程序运行时产生的进程.有些进程运行瞬间就结束了,如执行 ps 命令产生的进程,也有的进程会常驻在内存中,提供相应的服务,这样的进程称为 ...

  10. 08-逻辑仿真工具VCS-mismatch

    逻辑仿真工具VCS mismatch,预计的仿真结果和实际仿真结果不同,寻找原因? 首先考虑代码,,不要让代码跑到工具的盲区中 其次考虑仿真工具的问题 +race -- 将竞争冒险的情况写到文件中 不 ...