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

43| 贴海报

一、核心思路

大坐标 → 离散化压缩 → 暴力覆盖 → 去重统计

  1. 离散化:因为墙很长(1e7),不能开数组,所以只收集所有海报的端点+旁边点,把巨大坐标压缩成小编号。

  2. 暴力覆盖:按顺序贴海报,后贴的覆盖先贴的,每个位置只保留最后一张海报编号。

  3. 统计答案 :遍历所有位置,按海报编号去重,出现过的海报就是可见的。

二、注意事项

离散化必须存:L, L+1, R, R+1为什么?

防止两个区间共用端点,导致块切错、答案错误。

三、代码实现

#include <bits/stdc++.h> using namespace std; #define int long long const int N = 1e7 + 10; int a[N], b[N], disc[N * 4], n, m, pos; unordered_map <int, int> id; // <原始数,离散后的下标> int w[N * 4]; bool st[N * 4]; signed main() { cin >> n >> m; // 离散化数组 for(int i = 1; i <= m; i++) { cin >> a[i] >> b[i]; disc[++pos] = a[i]; disc[++pos] = a[i] + 1; disc[++pos] = b[i]; disc[++pos] = b[i] + 1; } // 排序 sort (disc + 1, disc + 1 + pos); // 去重 pos = unique(disc + 1, disc + 1 + pos) - (disc + 1); for(int i = 1; i <= pos; i++) id[disc[i]] = i; // 模拟贴海报的过程 for(int i = 1; i <= m; i++) { int l = id[a[i]], r = id[b[i]]; for(int j = l; j <= r; j++) { w[j] = i; } } // 统计 int ret = 0; for (int i = 1; i <= pos; i++) { int now = w[i]; if(st[now] || !now) continue; else { st[now] = 1; ret++; } } cout << ret << endl; return 0; }
http://www.jsqmd.com/news/496756/

相关文章:

  • 打不开游戏提示缺少D3DCompiler_47.dll文件 分享免费下载
  • 光活化标记试剂 Photobiotin acetate salt,96087-38-6
  • 2026年国内焦磷酸二氢二钠优质直销厂家实力与特点盘点 - 深度智识库
  • 2026年深圳人力资源咨询公司哪家强?靠谱可信赖 覆盖多行业需求 可落地参考 - 深度智识库
  • 国企是否有必要自建即时通讯系统,而不是采购成品?
  • [特殊字符] OpenClaw(小龙虾)CentOS 7 完整安装手册
  • 老码农和你一起学AI系列:语言模型采样方法
  • 成都劳动合同纠纷优质律所推荐指南:成都施工合同纠纷律师事务所/成都物业合同纠纷律师事务所/选择指南 - 优质品牌商家
  • 计院操作系统实验10
  • AI一键图片转3D模型工具TrOSR|离线运行·6G显存即可·附详细图文教程
  • 【靶点筛选样本前处理①】细胞膜蛋白的全流程提取实操:标准化制备及验证
  • 使用NPOI包的时候,报错NPOI.OpenXmlFormats.dll不存在
  • 【程序员转行】大厂狂加码AI,零基础程序员/小白必看,这个风口岗位年薪可达36W
  • 从0实现OnCall基于Python语言框架
  • 2026年全国精密传动设备选型:卓创精锐如何以行星、伺服减速机、换向器破解自动化厂家精度困局 - 深度智识库
  • HCIP-AI-EI Developer V2.5 第四章笔记
  • 2026年盱眙C2驾校怎么选?这份父母放心的择校指南请收好 - 2026年企业推荐榜
  • 无迹卡尔曼滤波器(Unscented Kalman Filter,简称 UKF)
  • 乐迪信息:AI防爆摄像机识别船舶违规明火作业
  • Ubuntu服务器上部署Harbor私有镜像仓库:从零到生产的完整指南
  • 分析牌谱1
  • 【PCIe 验证每日学习・Day13】DLLP 与 ACK/NAK 重传机制基础验证
  • 赋予纸片人生命力:高阶通透肌肤物理折射工作流
  • Android jetpack LiveData (二) 原理篇
  • 嵌入式Linux学习-默认规则
  • 无迹卡尔曼滤波器(UKF)在电池 SOC 估算中的应用
  • [拆解LangChain执行引擎]Agent状态是如何被写入通道的?
  • Java+YOLO在PCB质检中的应用:从图像预处理到缺陷分类的全链路优化
  • 2026 年全国优质焦磷酸二氢二钠产品测评指南 靠谱厂商实力盘点 - 深度智识库
  • 【Fidder抓包】+【开发者工具】