当前位置: 首页 > news >正文

牛客周赛 Round 60 连点成线(哈希+模拟)

题目链接:题目

大意:

给出若干个点(x,y),若两个点之间x或y坐标相同,则可以连线,求最长连线。

思路:

这是有限制地找最值,,与其暴力模拟时查看限制条件是否成立,不如一开始就把它们挑出来。
定义两个哈希表,一个储存所有不同x及每个相同x下对应的不同y,另一个则相反,这其中也有并查集找等价类的思想。然后分别遍历两个表,找出最大减最小。

代码:

#include <bits/stdc++.h>
using namespace std;#define int long long
#define MOD 1000000007
#define fi first
#define se second
#define pii pair<int,int>
#define vec vectorvoid solve(){int n, m;cin >> n >> m;unordered_map<int, vec<int>> mp1, mp2;for(int i = 0; i < m; i++){int x, y;cin >> x >> y;mp1[x].push_back(y);mp2[y].push_back(x);}int ans = 0;for(auto it : mp1){ans = max(ans, *max_element(it.se.begin(), it.se.end()) - *min_element(it.se.begin(), it.se.end()));}for(auto it : mp2){ans = max(ans, *max_element(it.se.begin(), it.se.end()) - *min_element(it.se.begin(), it.se.end()));}cout << ans << '\n';
}signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;while(t--){solve();}return 0;
}   ```

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据结构之哈希表
  • Redis 与数据库数据一致性保证详解
  • 微服务实战系列之玩转Docker(十五)
  • Github 2024-09-16 开源项目周报 Top14
  • iOS 18 將在 9 月 16 日正式上線
  • 鸡蛋检测系统源码分享
  • leaflet【十】实时增加轨迹点轨迹回放效果实现
  • BSV区块链上的覆盖网络服务现已开放公测
  • mysql DBA常用的sql
  • 【JS逆向分析】某药品网站价格(Price)解密
  • AI基础 L22 Uncertainty over Time I 时间的不确定性
  • ELK预警方案:API+XXLJob
  • python画图|同时输出二维和三维图
  • 学习使用在windows系统上安装vue前端框架以及环境配置图文教程
  • Python快速入门 —— 第二节:函数与控制语句
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Laravel 中的一个后期静态绑定
  • nginx 配置多 域名 + 多 https
  • python 学习笔记 - Queue Pipes,进程间通讯
  • spring-boot List转Page
  • vue 个人积累(使用工具,组件)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 记录一下第一次使用npm
  • 蓝海存储开关机注意事项总结
  • 前端设计模式
  • 区块链分支循环
  • 数据仓库的几种建模方法
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 一些css基础学习笔记
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 容器镜像
  • #if 1...#endif
  • #include
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C语言)fgets与fputs函数详解
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (论文阅读30/100)Convolutional Pose Machines
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)SpringBoot3---尚硅谷总结
  • (转)nsfocus-绿盟科技笔试题目
  • (转)人的集合论——移山之道
  • ***检测工具之RKHunter AIDE
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解